0

我试图通过在熊猫库中使用 groupby 和 transform 来获得两个数字的总和,但它给出了一些垃圾值,有人可以指导我如何解决这个问题:我的数据如下所示:

SKU     Fees
45241   6.91
45241   6.91
55732   119.05
55732   137.98

我试过使用这段代码:

df['total_fees'] = df.groupby(['sku'])['Fees'].transform('sum')

我得到的是:

SKU     Fees     total_fees 
45241   6.91     6.91.6.91
45241   6.91     6.91.6.91
55732   119.05   119.05.137.98
55732   137.98   119.05.137.98
4

1 回答 1

0
df['Fees'] = df['Fees'].astype(float)

df.groupby(['sku'])['Fees'].sum()
# Computes the sum

df.groupby(['sku'])['Fees'].transform('sum')
# Computes the sum but using 'transform' duplicates the value for each row
于 2021-11-16T15:41:50.213 回答