有两个数据框,如下所示:
df_1:
A1
0 2023-12-30
1 2023-12-31
df_2:
B1 B2 B3
501 Sam 159cm 300gm
502 Tam 175cm 400gm
我想用这两者的组合制作另一个数据框。结果应如下所示:
df_结果:
A1 B1 B2 B3
0 2023-12-30 Sam 159cm 300gm
1 2023-12-31 Sam 159cm 300gm
2 2023-12-30 Tam 175cm 400gm
3 2023-12-31 Tam 175cm 400gm
这意味着,df_2 的每一行都应该针对 df_1['A1'] 中的每个元素重复(索引不是我关心的,任何内容都可以接受)。我使用
for loop
成功完成了。但当数据帧很大时,需要很长时间。有没有 pythonic/pandas 的方法?
您可以将数据帧转换为字典并使用“更新”:
df_1_dict = df_1.to_dict()
df_2_dict = df_2.to_dict()
df_1_dict.update(df_2_dict)