合并没有匹配列的数据框

Merge dataframes without matching column

我有以下两个数据框:

df1:
column_01   value_01
aaa         1
bbb         2

df2:
column_02   value_02
ccc         3
ddd         4

我需要合并数据帧,以便 df1 中的行被复制以包含 df2 中每一行的行。输出如下:

column_01   value_01   column_02   value_02
aaa         1          ccc         3
aaa         1          ddd         4
bbb         2          ccc         3
bbb         2          ddd         4

我尝试了 mergejoin 的变体,但无法正常工作,因为我没有匹配列值,我故意尝试复制 df1 行每 df2 行。

您可以使用一些标量值创建新列,然后 merge 这些列:

df1['one'] = 1
df2['one'] = 1
print (pd.merge(df1, df2, on='one').drop('one', axis=1))
  column_01  value_01 column_02  value_02
0       aaa         1       ccc         3
1       aaa         1       ddd         4
2       bbb         2       ccc         3
3       bbb         2       ddd         4