Python Pandas объединяет и добавляет данные - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь объединить данные из двух фреймов данных, где df_revised обновляет значения для того же столбца / строки, но затем также сохранить столбцы из df, которых не было в df_revised, и изо всех сил пытаюсь это сделать.PARID должен быть индексом.(Никогда не будет ПАРИДОВ в одном ДФ, отличном от другого.)

ДФ

PARID   A   B   C
100     2   3   99
101     1   3   84  

df_revised

PARID   A   B
100     33  44
101     10  33

Желаемый выход

PARID   A   B   C
100     33  44  99
101     10  33  84

Ответы [ 4 ]

0 голосов
/ 11 октября 2018

Используя merge () , вы можете сделать это с помощью:

df_revised.merge(df[['PARID','C']], on='PARID')

#    A   B  PARID   C
#0  33  44    100  99
#1  10  33    101  84
0 голосов
/ 11 октября 2018

Вы можете использовать:

C = df[df['PARID','C']]
df_revised = df_revised.merge(C,on = 'PARID')
0 голосов
/ 11 октября 2018

Использование обновления

df1.update(df2)
df1
Out[64]: 
        A   B   C
PARID            
100    33  44  99
101    10  33  84
0 голосов
/ 11 октября 2018

Попробуйте:

df_revised.join(df['C'])

Вывод:

PARID   A   B   C            
100    33  44  99
101    10  33  84
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...