选择单行
1. 按行的标签选择
数据帧.loc["标签名"]
2. 按行的数字索引选择
数据帧.iloc[数字索引]
3. 返回值
- 返回一个Series
选择多行
1. 按数字索引切片
数据帧[0:3]
2. 按条件选择
2.1. 按表达式的真值选择
数据帧[表达式]
2.2. 返回值
- 返回所有表达式为真的行
2.3. 实例:
数据帧[数据帧["A"]>0]
- 选择所有A列大于零的行
3. 按真值系列选择
3.1. 实例:
import pandas
df = pandas.read_csv('./ShanghaiPM20100101_20151231.csv')
"""
No year month day hour ... TEMP cbwd Iws precipitation Iprec
0 1 2010 1 1 0 ... 1.0 cv 1.0 0.0 0.0
1 2 2010 1 1 1 ... 1.0 SE 2.0 0.0 0.0
... ... ... ... ... ... ... ... ... ... ... ...
52583 52584 2015 12 31 23 ... 5.0 NE 27.0 0.0 0.0
[52584 rows x 17 columns]
"""
series = df["PM_Xuhui"].notnull()
"""
0 False
1 False
...
52582 True
52583 False
Name: PM_Xuhui, Length: 52584, dtype: bool
"""
"""
No year month day hour ... TEMP cbwd Iws precipitation Iprec
26304 26305 2013 1 1 0 ... 0.0 SW 60.0 0.0 0.0
... ... ... ... ... ... ... ... ... ... ... ...
52582 52583 2015 12 31 22 ... 5.0 NE 25.0 0.0 0.0
[25189 rows x 17 columns]
"""
- child::notnull()