以下是一个示例代码,展示了如何按照分组并进行左连接:
import pandas as pd
# 创建示例数据
data1 = {'group': ['A', 'B', 'B', 'C'],
'value1': [1, 2, 3, 4]}
data2 = {'group': ['A', 'B', 'C'],
'value2': [5, 6, 7]}
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)
# 按照 group 列进行分组并进行左连接
df_merged = pd.merge(df1, df2, on='group', how='left')
print(df_merged)
输出结果:
group value1 value2
0 A 1 5.0
1 B 2 6.0
2 B 3 6.0
3 C 4 7.0
在上面的示例中,我们有两个数据帧 df1 和 df2,它们都有一个名为 "group" 的列。我们使用 pd.merge()
函数将这两个数据帧按照 "group" 列进行左连接,并将结果保存在 df_merged
中。how='left'
参数表示按照左侧数据帧(df1)的键进行连接。
下一篇:按照分组查询的结果进行分组。