以下是一个示例代码,演示了如何按照因子水平和总计进行聚合:
import pandas as pd
# 创建一个示例数据集
data = {'Factor': ['A', 'B', 'A', 'B', 'A', 'B'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按照因子水平和总计进行聚合
agg_df = df.groupby('Factor').agg({'Value': ['sum', 'mean']})
agg_df.columns = ['Sum', 'Mean']
agg_df.loc['Total'] = agg_df.sum()
print(agg_df)
输出结果如下:
Sum Mean
Factor
A 9 3.0
B 12 4.0
Total 21 7.0
在这个示例代码中,我们首先创建了一个包含因子和值的示例数据集。然后,使用groupby
函数按照因子对数据进行分组。接下来,使用agg
函数对每个组进行聚合操作,计算值的总和和平均值。最后,我们将列名更改为"Sum"和"Mean",并添加一行"Total",其中包含总计的值。
希望这个示例代码能够帮助到您!
下一篇:按照因子水平排序数据