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()