【问题标题】:Pandas dataframe - Groupby and drop groups based on multiple conditions in dfPandas 数据框 - 基于 df 中的多个条件的 Groupby 和删除组
【发布时间】:2022-07-08 21:25:40
【问题描述】:

我有一个如下所示的数据框(有更多列,但这些是唯一相关的列)

order_id    product_id  purchase_value
1234.       23546.0.    50.
1234.       23546.0     20.
5678.       43244.0.    25.

我正在尝试按 order_id 进行分组,但只获取特定 product_id 的购买价值为固定金额的订单。

类似这样的:groupby[order_id] where [product_id] = 23546, and [purchase_value] = 50

我试过了

df = df[df['order_id'].eq('product_id').groupby(df['order_id']).transform('any')]

这适用于过滤一列,但我似乎无法弄清楚如何将其应用于多列

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    用途:

    df = df[(df['order_id'].eq(23546) & df['purchase_value'].eq(50)).groupby(df['order_id']).transform('any')]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多