使用两列的值对pandas数据框进行子集操作

7

我正试图基于两列的值对pandas数据框进行子集筛选。我尝试了以下代码:df[df['gold']>0, df['silver']>0, df['bronze']>0],但这并没有起作用。

我也尝试过:df[(df['gold']>0 and df['silver']>0),但这也没有起作用。程序报错:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

你有什么建议吗?


1
重复 https://dev59.com/CmEi5IYBdhLWcg3wRayf - Eulenfuchswiesel
1个回答

15

我会回答自己的问题,希望能帮到别人。我尝试了这个方法并且它有效。

df[(df['gold']>0) & (df['silver']>0)]

注意,我使用了&代替and,并使用括号来分隔不同的条件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接