簡體   English   中英

Python Pandas合並和追加數據

[英]Python Pandas Merge and Append Data

我正在嘗試合並2個數據幀中的數據,其中df_revised更新同一列/行的值,但同時還要保留df_revised中不存在的df列,並努力做到這一點。 PARID應該是索引。 (一個df中的PARID永遠不會與另一個不同。)

DF

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

嘗試這個:

df_revised.join(df['C'])

輸出:

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

您可以使用:

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

使用更新

df1.update(df2)
df1
Out[64]: 
        A   B   C
PARID            
100    33  44  99
101    10  33  84

使用merge()可以做到:

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

#    A   B  PARID   C
#0  33  44    100  99
#1  10  33    101  84

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM