使用两列中的值子集pandas数据帧

时间:2017-02-25 20:12:17

标签: python pandas dataframe subset

我正在尝试根据两列的值对pandas数据帧进行子集化。我试过这段代码: df[df['gold']>0, df['silver']>0, df['bronze']>0]但这不起作用。

我也尝试过: df[(df['gold']>0 and df['silver']>0)。这也行不通。我收到一个错误说:

  

ValueError:系列的真值是不明确的。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

你会建议什么?

1 个答案:

答案 0 :(得分:2)

我会回答我自己的问题,希望能帮助别人。我试过这个并且它有效。 df[(df['gold']>0) & (df['silver']>0)]

请注意,我使用的是&而不是and,我使用了括号来区分不同的条件。