Объединение DataFrames в вертикальной и горизонтальной одновременно - PullRequest
0 голосов
/ 20 сентября 2018

Я хотел бы объединить два df в обоих направлениях одновременно.Это означает, что если индекс не существует, он создается.И если столбец не существует, он также создается.

import pandas as pd

df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
                    'B': ['B0', 'B1', 'B2', 'B3'],
                    'C': ['C0', 'C1', 'C2', 'C3'],
                    'D': ['D0', 'D1', 'D2', 'D3']},
                    index=[0, 1, 2, 3])

df2 = pd.DataFrame({'A': ['A4'],
                    'D': ['D4']},
                    index=[4])

df3 = pd.DataFrame({'A': ['E4'],
                    'F': ['F4']},
                    index=[4])


result = pd.concat([df1, df2, df3])

Он дает:

    A    B    C    D    F
0  A0   B0   C0   D0  NaN
1  A1   B1   C1   D1  NaN
2  A2   B2   C2   D2  NaN
3  A3   B3   C3   D3  NaN
4  A4  NaN  NaN   D4  NaN
4  E4  NaN  NaN  NaN   F4

Вместо:

    A    B    C    D    F
0  A0   B0   C0   D0  NaN
1  A1   B1   C1   D1  NaN
2  A2   B2   C2   D2  NaN
3  A3   B3   C3   D3  NaN
4  E4  NaN  NaN   D4   F4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...