2016-08-11 6 views
2

У меня есть следующие два dataframes:Объединить dataframes без согласования колонки

df1: 
column_01 value_01 
aaa   1 
bbb   2 

df2: 
column_02 value_02 
ccc   3 
ddd   4 

мне нужно объединить dataframes такого, что строки в 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 

Я пробовал вариацию merge и join, но не может получить его работу, потому что я не соответствующие значений столбцов, я намеренно пытаюсь дублировать 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

Смежные вопросы