Pandas学习 | 选择数据




【走在成长的路上】总纲

选择单列(A为标签名)

  • df.A
  • df['A']

用 [] 切片行

  • df[0:3]
  • df['index_1':'index_n']

用标签选择

  • 用标签提取一行数据:df.loc['index_n']
  • 用标签选择多列数据:df.loc[:, ['label_1', 'label_2', 'label_3',……,'label_n']]
  • 用标签切片:df.loc['index_1':'index_n', ['label_1', 'label_n']]
  • 返回行降维数据: df.loc['index_n', ['label_1', 'label_n']]
  • 提取某个数据: df.loc['index_n', 'label_n']
  • 快速返回某个值: df.at[‘index_n’, 'label_n']

按位置选择

  • 用整数选择位置:df.iloc[3]
  • 用整数切片: df.iloc[3:5, 0:2]
  • 用整数列表按位置切片: df.iloc[[1, 2, 4], [0, 2]]
  • 显式整行切片:df.iloc[1:3, :]
  • 显式整列切片:df.iloc[:, 1:3]
  • 显式提取值:df.iloc[1, 1]
  • 快速访问标量,与上述方法等效:df.iat[1, 1]

布尔索引选择

  • 用单列的值选择数据:df[df.A > 0]
  • 选择 DataFrame 里满足条件的值:df[df > 0]
  • 用 isin()筛选:df2[df2['E'].isin(['two', 'four'])]
上一篇:Pandas学习 常用函数 【Pandas学习系列目录】 下一篇:Pandas学习 数据赋值

你可能感兴趣的:(Pandas学习 | 选择数据)