选择单行

1. 按行的标签选择

数据帧.loc["标签名"]

2. 按行的数字索引选择

数据帧.iloc[数字索引]

3. 返回值

选择多行

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]
"""