Skip to main content
 首页 » 编程设计

python之Pandas 按产品分组而不是求和或计数

2025年05月04日11bjzhanghao

在 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 

请您参考如下方法:

有prod:

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