Pandas--loc与iloc

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

猜你喜欢

转载自blog.csdn.net/weixin_38287297/article/details/81432285
今日推荐