索引即是行标签
import pandas as pd
import numpy as np
df1 = pd.DataFrame({'名字': ['张', '王', '李', '赵'],
'年龄': ['10', '20', '30', '40'],
'性别': ['男', '男', '女', '女'],
'班级': ['1班', '2班', '2班', '3班']},
index=[0, 1, 2, 3])
自动生成索引(行标签)
df1
| 名字 | 年龄 | 性别 | 班级 |
---|
0 | 张 | 10 | 男 | 1班 |
---|
1 | 王 | 20 | 男 | 2班 |
---|
2 | 李 | 30 | 女 | 2班 |
---|
3 | 赵 | 40 | 女 | 3班 |
---|
指定索引
df1.set_index(
"名字",
inplace=True,
drop=False
)
df1
| 名字 | 年龄 | 性别 | 班级 |
---|
名字 | | | | |
---|
张 | 张 | 10 | 男 | 1班 |
---|
王 | 王 | 20 | 男 | 2班 |
---|
李 | 李 | 30 | 女 | 2班 |
---|
赵 | 赵 | 40 | 女 | 3班 |
---|
df1.set_index(
"名字",
inplace=True,
drop=True
)
df1
| 年龄 | 性别 | 班级 |
---|
名字 | | | |
---|
张 | 10 | 男 | 1班 |
---|
王 | 20 | 男 | 2班 |
---|
李 | 30 | 女 | 2班 |
---|
赵 | 40 | 女 | 3班 |
---|
显示索引信息
df1.index
Index(['张', '王', '李', '赵'], dtype='object', name='名字')
索引查询
df1.loc['张']
年龄 10
性别 男
班级 1班
Name: 张, dtype: object
列查询
df1.loc[df1['年龄'] >= '20']
| 年龄 | 性别 | 班级 |
---|
名字 | | | |
---|
王 | 20 | 男 | 2班 |
---|
李 | 30 | 女 | 2班 |
---|
赵 | 40 | 女 | 3班 |
---|