以下是一个示例解决方案,使用Python中的pandas库进行分组统计并进行左连接:
import pandas as pd
# 创建数据帧1
df1 = pd.DataFrame({'姓名': ['张三', '李四', '王五', '赵六'],
'分数': [80, 90, 85, 75]})
# 创建数据帧2
df2 = pd.DataFrame({'姓名': ['张三', '李四', '王五', '赵六'],
'班级': ['一班', '二班', '一班', '三班']})
# 按照姓名进行分组统计
df1_grouped = df1.groupby('姓名')['分数'].sum().reset_index()
# 左连接两个数据帧
result = pd.merge(df1_grouped, df2, on='姓名', how='left')
print(result)
输出结果:
姓名 分数 班级
0 张三 80 一班
1 李四 90 二班
2 王五 85 一班
3 赵六 75 三班
在这个示例中,首先创建了两个数据帧df1和df2,分别包含姓名和分数、姓名和班级的信息。然后,使用groupby
函数按照姓名对df1进行分组统计,得到df1_grouped。最后,使用merge
函数将df1_grouped和df2按照姓名进行左连接,得到最终结果result。
上一篇:按照分组条件进行提前和滞后处理