首页 文章

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

提问于
浏览
1

我正在尝试根据两列的值对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 回答

  • 1

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

    请注意,我使用了 & 而不是 and ,并且我使用括号来分隔不同的条件 .

相关问题