Как объединить строки по значению индекса из двух разных фреймов данных, используя Python Pandas - PullRequest
0 голосов
/ 28 июня 2019

Я новичок в Python Pandas. У меня есть два фрейма данных, которые содержат несколько строк и столбцов, но данные не совпадают на обоих фреймах данных. Мне нужно объединить оба кадра данных с одинаковым значением индекса и заполнить данные из второго кадра данных в первом кадре данных в пропущенном месте

DF1

enter image description here

DF2

enter image description here

Output_DF

enter image description here

Output_DF = pd.concat([DF1, DF2])

Ожидаемый вывод должен быть похож на файл Output_DF, все значения строк из DF2 будут объединены с индексом DF1 и заполнят недостающее место того же индекса.

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

В этом сценарии вы можете попробовать обновить фрейм данных.

enter code here
update1_df.set_index('Index',inplace=True)   
update2_df.set_index('Index',inplace=True)   
update1_df.update(update2_df) 
update1_df
0 голосов
/ 28 июня 2019

После установки индекса вы можете просто fillna

DF1=DF1.set_index('index')
DF2=DF2.set_index('index')

Output_DF=DF1.fillna(DF2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...