【问题标题】:Subset pandas dataframe using values from two columns使用来自两列的值对 Pandas 数据框进行子集
【发布时间】:2017-07-16 14:39:06
【问题描述】:

我正在尝试根据两列的值对 pandas 数据框进行子集化。我试过这段代码: df[df['gold']>0, df['silver']>0, df['bronze']>0] 但这不起作用。

我也试过: df[(df['gold']>0 and df['silver']>0)。这也没有用。我收到一条错误消息:

ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

你有什么建议?

【问题讨论】:

标签: python pandas dataframe subset


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 2022-10-13
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    相关资源
    最近更新 更多