在pandas中按索引选择

时间:2016-07-17 16:55:02

标签: python pandas

在Pandas中有一个像这样的数据帧(id-index):

             pa         wat
id          
1000         12         1
1001         301        1
1002          0         0

如何从1001索引ID中获取值。 我尝试过.loc但是没有用。

1 个答案:

答案 0 :(得分:1)

如果需要输出ix,您可以使用locSeries

print (df.ix[1001])
pa     301
wat      1
Name: 1001, dtype: int64

print (df.loc[1001])
pa     301
wat      1
Name: 1001, dtype: int64

如果需要输出Dataframe,请使用双[]

print (df.ix[[1001]])
       pa  wat
id            
1001  301    1

如果索引typestring,请使用:

print (type(df.index[0]))
<class 'str'>

print (df.loc['1001'])
pa     301
wat      1
Name: 1001, dtype: int64

如果需要选择所有行到最后,请添加:(谢谢sirfz):

print (df.ix[1001:])
       pa  wat
id            
1001  301    1
1002    0    0