使用来自两列的值对 Pandas 数据框进行子集

Pra*_*yal 4 python subset dataframe pandas

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

你有什么建议?

Pra*_*yal 6

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

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