Ich habe folgende zwei Datenrahmen:Überschreiben Spalten in Datenrahmen in verschiedenen Größen Pandas
df1 = pd.DataFrame({'ids':[1,2,3,4,5],'cost':[0,0,1,1,0]})
df2 = pd.DataFrame({'ids':[1,5],'cost':[1,4]})
Und ich möchte die Werte von DF1 mit denen auf df2 aktualisieren, wenn es eine Übereinstimmung in den ids ist. Der gewünschte Datenrahmen lautet wie folgt:
df_result = pd.DataFrame({'ids':[1,2,3,4,5],'cost':[1,0,1,1,4]})
Wie kann ich das von den obigen zwei Datenrahmen bekommen?
Ich habe versucht, verschmelzen mit, aber weniger Datensätze und es hält beiden Spalten:
results = pd.merge(df1,df2,on='ids')
results.to_dict()
{'cost_x': {0: 0, 1: 0}, 'cost_y': {0: 1, 1: 4}, 'ids': {0: 1, 1: 5}}