pandas获取数据常用方法

df为DataFrame 数据结构,下列均以df代替,假设df如下图

获取数据

有些操作获取数据时会降维,DataFrame->Series

1. 常规获取数据

  • df.A或df['A'] --属性选列,选择属性=A的列,操作会降维

  • df[0:3] --切片选行,区间为左闭右开,操作不降维

2. 标签获取数据

  • loc(location)有两个参数,第一个是index,第二个是column,【】中先行后列,冒号:代表所有
  • df.loc[0] --用标签提取一行数据,操作会降维

  • df.loc[:,['A','B']] --用标签选择多列数据,操作会降维

3. 位置获取数据

  • iloc(integer+location)获取第n行,第n列数据,只接受整型参数
  • df.iloc[0,3] --用整数位置选择
  • df.iloc[3:5,0:2] --用整数切片

  • df.iloc[[1,2,4],[0,2]] --整数列表按位置切片

 4. 布尔索引获取数据

  • df[df.A > 0] -- 单列的值选择数据

  • df[df > 0] --选择 DataFrame 里满足条件的值

  • df[df['A'].isin(['0.469112','1.212112'])] --用特定列的特定指筛选,isin()

 

posted @ 2022-01-21 10:10  SiNanhong  阅读(1910)  评论(0编辑  收藏  举报