【问题标题】:pandas group by product instead of sum or countpandas 按产品分组,而不是 sum 或 count
【发布时间】:2017-07-06 13:18:46
【问题描述】:

在 python pandas 中,我想按列对数据框进行分组,然后为每个 ID 取行的乘积。 Sum 和 count 函数存在,但是一个产品?

df2 = pd.DataFrame({'X' : ['B', 'B', 'A', 'A'], 'Y' : [1, 2, 3, 4]})

print(df2.groupby(['X']).sum())
   Y
X   
A  7
B  3

print(df2.groupby(['X']).count())
   Y
X   
A  2
B  2

如何取项目的乘积而不是总和或计数?

print(df2.groupby(['X']).product())
   Y
X   
A  12
B  2

【问题讨论】:

  • 你的例子是倒数,A的乘积是12,B的乘积是2。
  • 确实是错字。我更正了示例

标签: python pandas group-by


【解决方案1】:

prod

df.groupby('X').prod()

【讨论】:

    猜你喜欢
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 2014-04-16
    • 2020-12-23
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    相关资源
    最近更新 更多