我正在尝试根据两列的值对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()。
你会建议什么?
答案 0 :(得分:2)
我会回答我自己的问题,希望能帮助别人。我试过这个并且它有效。
df[(df['gold']>0) & (df['silver']>0)]
请注意,我使用的是&
而不是and
,我使用了括号来区分不同的条件。