我正在尝试根据两列的值对pandas数据帧进行子集化 . 我试过这段代码: df[df['gold']>0, df['silver']>0, df['bronze']>0] 但是这没用 .
df[df['gold']>0, df['silver']>0, df['bronze']>0]
我也尝试过: df[(df['gold']>0 and df['silver']>0) . 这也行不通 . 我收到一个错误说:
df[(df['gold']>0 and df['silver']>0)
ValueError:系列的真值是不明确的 . 使用a.empty,a.bool(),a.item(),a.any()或a.all() .
你会建议什么?
我会回答我自己的问题,希望能帮助别人 . 我试过这个并且它有效 . df[(df['gold']>0) & (df['silver']>0)]
df[(df['gold']>0) & (df['silver']>0)]
请注意,我使用了 & 而不是 and ,并且我使用括号来分隔不同的条件 .
&
and
1 回答
我会回答我自己的问题,希望能帮助别人 . 我试过这个并且它有效 .
df[(df['gold']>0) & (df['silver']>0)]
请注意,我使用了
&
而不是and
,并且我使用括号来分隔不同的条件 .