如何根据特定列和值显示行

时间:2016-09-02 08:17:25

标签: python pandas

我们说我有这个数据框:

Type    |    Killed
Dog            5
Cat            7
Dog            9
Dog           10
Dog            6
Cat            2
Cow            1

我想显示被杀狗的数量超过7的行。

我希望的结果是:

Type    |    Killed
Dog            9
Dog           10

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以在列中选择:

df.loc[(df['Killed'] > 7) & (df.index == 'Dog')]

答案 1 :(得分:0)

您可以使用以下方式选择数据:

data[(data.Type == 'Dog') & (data.Killed > 7)]

示例:

import pandas as pd

Type=['Dog','Cat','Dog','Dog','Dog','Cat','Cow']
Killed=[5,7,9,10,6,2,1]

dataset=zip(Type,Killed)

data=pd.DataFrame(dataset)

data.columns=['Type','Killed']
data.loc[((data.Type == 'Dog') & data['Killed'] > 7) ]

enter image description here