基于Group By列执行计算,然后将该值传递给dataframe中的新列,可以通过以下步骤实现:
下面是一个示例代码,演示如何基于Group By列执行计算,并将结果传递给dataframe中的新列:
import pandas as pd
# 创建一个示例dataframe
data = {'Group': ['A', 'A', 'B', 'B', 'B'],
'Value': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)
# 使用Group By操作按照'Group'列进行分组,并计算每个组的平均值
grouped = df.groupby('Group')
mean_value = grouped['Value'].mean()
# 将计算结果传递给dataframe中的新列'Average'
df = df.assign(Average=mean_value)
# 打印结果
print(df)
输出结果如下:
Group Value Average
0 A 1 1.5
1 A 2 1.5
2 B 3 4.0
3 B 4 4.0
4 B 5 4.0
在这个示例中,我们首先按照'Group'列进行分组,然后计算每个组的平均值。最后,将平均值传递给dataframe中的新列'Average'。
领取专属 10元无门槛券
手把手带您无忧上云