2016-05-30 22 views
0

我想了解如何在带有设置范围的pandas中使用布尔值索引,例如Python中的列表切片。对特定数据进行布尔索引

mydata = [{'name': 'John', 'age': 75, 'height': 1.78}, 
    {'name': 'Paul', 'age': 22, 'height': 1.71}, 
    {'name': 'John', 'age': 45, 'height': 1.81}] 

df = pandas.DataFrame(mydata) 
df = df.set_index('name') 

print df[df.index == 'John'] 

更改最后一个打印语句以打印所有等于'John'的索引,直到数据框中的第三个项目。

+1

什么是你的问题? –

+0

如何更改最后一个打印语句以打印所有等于'John'的索引,直到数据框中的第三个项目 – user6162407

+0

我想指出您的数据框只有三个项目,这正是您正在做的,你可能想要做一个更好的例子。 –

回答

2

这里是你如何可以打印所有索引,等于“约翰”最多在数据帧中的第三项:

print df[0:3].ix['John'] 
+0

@ayhan编辑我的答案......谢谢 –

+0

其实我认为这是错误的,因为第二部分将切片的列。抱歉。 :) – ayhan

+0

@ayhan重新编辑我的答案... :-) –