pandas 对行和列的操作

pandas 对行和列的操作

pandas 可以通过loc 和iloc方法通过索引实现对行和列的操作。

对行的操作

  • loc函数:通过行索引 “Index” 中的具体值来取行数据(如取"Index"为"A"的行)如: df.loc[[‘A‘,’B’]]
  • iloc函数:通过行号来取行数据(如取第二行的数据) 如: df.iloc[1:2]
对列的操作
  • df.loc[:,['姓名‘,’年龄]] 取出 姓名和年龄两列数据
  • df.iloc[:,[0,1] 取出 第一列和第二列两列数据
  • df.iloc[[1,2],[0.1]] 取出 第二行和第三行 的第一列和第二列数据

通过loc和iloc筛选数据,取指定条件的数据

  • loc:df.loc[(df['age'] == 30)&(df['city'] =='郑州')] #通过指定条件的列A的值,筛选需要的行

其他筛选数据集的方法

- df[df['age' == 23]]
- df[df['age'].isin(['23','26'])] 
- df[(df['age'== 25])&(df['city' == '北京‘])]
- data[(data['A'].isin([0]))&(data['B'].isin([2]))] 

版权声明:本文为weixin_44591467原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。