要按组ID合并两个不同长度的数据框,可以使用Python的pandas库。下面是一个示例代码:
import pandas as pd
# 创建第一个数据框
df1 = pd.DataFrame({'组ID': ['A', 'B', 'C', 'A', 'B'],
'数值1': [1, 2, 3, 4, 5]})
# 创建第二个数据框
df2 = pd.DataFrame({'组ID': ['A', 'B', 'A', 'B'],
'数值2': [10, 20, 30, 40]})
# 按组ID合并两个数据框
merged_df = pd.merge(df1, df2, on='组ID')
print(merged_df)
运行上述代码,输出结果如下:
组ID 数值1 数值2
0 A 1 10
1 A 4 10
2 B 2 20
3 B 5 20
注意,这里使用了pd.merge()
函数来合并两个数据框,on='组ID'
指定了按照组ID进行合并。默认情况下,pd.merge()
函数使用内连接方式进行合并,即只保留两个数据框中都存在的组ID。如果想要保留所有组ID,可以使用how='outer'
参数。