2016-05-30 25 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重新編輯我的答案... :-) –