Series.loc:
通过标签或布尔数组访问一组行和列。loc[]主要是基于标签的,但也可以与布尔数组一起使用。
import pandas as pd
df = pd.DataFrame([[1, 2], [3, 4], [5, 6]],index=['cobra', 'viper', 'sidewinder'],columns=['max_speed', 'shield'])
print df
max_speed shield
cobra 1 2
viper 3 4
sidewinder 5 6
Single label. Note this returns the row as a Series.(单一标签)
df.loc['cobra']
max_speed 1
shield 2
Name: cobra, dtype: int64
List of labels. Note using [[]]
returns a DataFrame.
df.loc[['viper', 'sidewinder']]
max_speed shield
viper 3 4
sidewinder 5 6
Single label for row and column
df.loc['cobra', 'shield']
2
Series.iloc:
基于位置的纯整数位置索引。iloc[]主要是基于整数位置(从轴的0到长度-1),但也可以与布尔数组一起使用。
df2 = pd.DataFrame([[1, 2], [3, 4], [5, 6]],columns=['max_speed', 'shield'])
max_speed shield
0 1 2
1 3 4
2 5 6
df2.iloc[2]
max_speed 5
shield 6
Name: 2, dtype: int64
资料:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.loc.html