Python教程之Pandas知识点汇总——查询,索引,基本统计
一. 查询与索引
1.Series和一维数组的不同:
在一维数组中就无法通过索引标签(index)获取数据,index默认是从0开始,步长为1的索引,也可以自己设置索引标签。
2.若有两个序列,对其进行算术运算,这时索引就体现了价值——自动化对齐
由于s5、s6中存在非对应索引,故结果存在NaN。这里的运算过程就应用了序列索引的自动对齐。对于DataFrame不仅自动对齐行,也会自动对齐列(columns_name)。
3.DataFrame索引
DataFrame数据:
查询指定行:
print(student.loc[[0,2,4,5,7]]) #这里的loc索引标签函数必须是中括号[ ]
查询指定列:
print(student[‘Height’].head()) #只查询一列
print(student[[‘Name’,‘Height’,‘Weight’]].head()) #如果多个列的话,必须使用双重中括号[]
print(student.loc[:,[‘Name’,‘Height’,‘Weight’]].head())
按条件查询:student[(条件1) & (条件2)]
eg1: 查询12岁以上的女生信息
print(student[(student['Sex'] == 'F') & (student['Age'] > 12)