导入模块
import pandas as pd
案例数据
my_dict = {
'姓名':
['张三','李四','王二','六月','北海'],
'年龄':
[23,27,26,22,18],
'性别':
['男','女','女','男','男'],
'工作':
['剪辑师','蛋糕师','消防员','程序员','辅导员'],
'工龄':
[2,3,3,2,0]}
df = pd.DataFrame(data=my_dict, columns=['姓名', '年龄', '性别', '工作', '工龄'])
df
借助索引的筛选
行的筛选
df[1:4]
列的筛选
df[['姓名','工作']]
df[['姓名','工作']][1:4]
行与列的筛选
df[1:4][['姓名','工作']]
借助.loc函数,标签的筛选
行的筛选
df.loc[2:4]
列的筛选
df.loc[:,['姓名','年龄']]
行与列的筛选
df.loc[1:3,['姓名','年龄']]
df.loc[[1,2,4],['姓名','年龄']]
按照条件筛选行数据
df.loc[df['年龄']==27]
df.loc[df['年龄']==27, ['工作', '工龄']]
多条件筛选行数据
df.loc[(df['年龄']==27) | (df['性别']=='男'), ['工作', '工龄', '性别']]
借助.iloc函数,索引的筛选
行的筛选
df.iloc[1:3]
列的筛选
df.iloc[:,1:4]
行与列的筛选
df.iloc[1:3,1:4]
df.iloc[[1,3,4],[2,3]]
df.iloc[[1,3,4],1:4]
df.iloc[1:3,[2,3]]