Панды, объединяющие кадры данных на основе значения столбца - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь превратить несколько фреймов данных в один на основе значений в первом столбце, но не каждый фрейм данных имеет одинаковые значения в первом столбце.Возьмите этот пример:

df1:
A    4
B    6
C    8

df2:
A    7
B    4
F    3

full_df:
A    4    7
B    6    4
C    8
F         3

Как мне это сделать, используя python и pandas?

Ответы [ 2 ]

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

Вы можете использовать pd.concat, помня о выравнивании индексов:

res = pd.concat([df1.set_index(0), df2.set_index(0)], axis=1)

print(res)

     1    1
A  4.0  7.0
B  6.0  4.0
C  8.0  NaN
F  NaN  3.0
0 голосов
/ 25 сентября 2018

Вы можете использовать слияние панд с внешним соединением

df1.merge(df2,on =['first_column'],how='outer')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...