通过两个不同数据帧的两列的排列创建一个数据帧

问题描述 投票:0回答:1

有两个数据框,如下所示:

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 的方法?

python pandas
1个回答
0
投票

您可以将数据帧转换为字典并使用“更新”:

df_1_dict = df_1.to_dict()
df_2_dict = df_2.to_dict()

df_1_dict.update(df_2_dict)
© www.soinside.com 2019 - 2024. All rights reserved.