loc 按名称取行列,可能是一行多行,或者一列多列,或者某行某列
>>> df
max_speed shield
cobra 1 2
viper 4 5
sidewinder 7 8
取一行,返回的是一个series:
df.loc['viper']
返回结果是:
max_speed 4
shield 5
Name: viper, dtype: int64
取多行,返回的是一个series:
df.loc['cobra':'viper', 'max_speed']
cobra 1
viper 4
Name: max_speed, dtype: int64
两层中括号[[]]取一行或多行,返回一个dataframe:
df.loc[['viper', 'sidewinder']]
max_speed shield
viper 4 5
sidewinder 7 8