如何在Pandas中添加组级汇总统计作为一个新的列
在这篇文章中,我们将学习如何在DataFrame Pandas中添加组级汇总统计,作为一个新的列。这可以通过使用统计学的平均值、模式等概念来完成。这需要采取以下步骤。
1.选择一个数据框架
2.从一个列或一组列中形成一个统计数据
3.将数据存储为一个系列
4.在数据框架中添加系列作为列。
在这里,我们采取一个数据框架,该数据框架包括学生的ID、姓名、分数和成绩。让我们来创建这个数据框架
# importing packages
import pandas as pd
# dictionary of data
dct = {'ID': {0: 23, 1: 43, 2: 12,
3: 13, 4: 67, 5: 89,
6: 90, 7: 56, 8: 34},
'Name': {0: 'Ram', 1: 'Deep',
2: 'Yash', 3: 'Aman',
4: 'Arjun', 5: 'Aditya',
6: 'Divya', 7: 'Chalsea',
8: 'Akash'},
'Marks': {0: 89, 1: 97, 2: 45, 3: 78,
4: 56, 5: 76, 6: 100, 7: 87,
8: 81},
'Grade': {0: 'B', 1: 'A', 2: 'F', 3: 'C',
4: 'E', 5: 'C', 6: 'A', 7: 'B',
8: 'B'}
}
# create dataframe
df = pd.DataFrame(dct)
# view dataframe
df
输出:
现在,我们将用上述方法找到组级统计汇总。
# make a series
new_column = df.groupby('Grade').Marks.transform('mean')
# view new series
print(new_column)
# add column in dataframe
df["Marks Mean"] = df.groupby('Grade').Marks.transform('mean')
# view modified dataframe
print(df)
输出: