[英]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.