У меня есть (более чем) два фрейма данных:
In [22]: df = pd.DataFrame({'database' : ['db1', 'db2', 'db3']})
In [23]: df1 = pd.DataFrame({'database' : ['db1', 'db2', 'db3']})
In [24]: df2 = pd.DataFrame({'database' : ['db2', 'db3', 'db4']})
In [25]: df1
Out[25]:
database
0 db1
1 db2
2 db3
In [26]: df2
Out[26]:
database
0 db2
1 db3
2 db4
В качестве вывода я хочу получить фрейм данных в этом формате:
Out[45]:
database database
0 db1
1 db2 db2
2 db3 db3
3 db4
Мне удалось получить его в таком формате, какэто:
df1.index = df1.database.values.ravel()
df2.index = df2.database.values.ravel()
pd.concat([df1, df2], axis=1).fillna('').reset_index(drop=True)
Но я думаю, что должно быть лучшее решение, чем этот трюк с функцией ravel ().