2016-08-11 88 views
2

我有以下兩種dataframes:合併dataframes沒有匹配列

df1: 
column_01 value_01 
aaa   1 
bbb   2 

df2: 
column_02 value_02 
ccc   3 
ddd   4 

我需要合併,使得df1行被複制到包含df2,每排一排dataframes。輸出將如下所示:

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行。

回答

2

然後,您可以通過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 
+0

好主意。謝謝! – darkpool

+0

謝謝你的接受!祝你好運! – jezrael