объединить столбцы с тем же именем заголовка - PullRequest
0 голосов
/ 29 сентября 2018

Допустим, у меня есть два dfs: df1 =

index      colx      coly      colz
  0         45        35        54

df2 =

index      colz      colx      colg      colf
  0         11        22        10         5

Я хочу, чтобы df1 был:

index      colx      coly      colz      colf  
  0         45        35        54       nan
  1         22        nan       11        5

Я искалв слияние и присоединение, но я не могу сделать это правильно

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Использование pd.concat

pd.concat([df, df2], sort=False)[df.set_index('index').columns].reset_index(drop=True)

    colx    coly    colz
0   45      35.0    54
1   22      NaN     11

Использование pd.merge

pd.merge(df,df2, how='outer')[df.set_index('index').columns]

    colx    coly    colz
0   45      35.0    54
1   22      NaN     11
0 голосов
/ 29 сентября 2018

Вы можете присоединить транспонированные кадры данных, снова транспонировать результат и добавить числовой индекс по умолчанию:

df1.T.join(df2.T, rsuffix='r').T.reset_index(drop=True)
#       colx  coly  colz
#0      45.0  35.0  54.0
#1      22.0   NaN  11.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...