【发布时间】:2018-04-19 19:05:10
【问题描述】:
我在 python 中有两个数据框。我想使用来自另一个数据帧的匹配值更新第一个数据帧中的行。第二个数据框用作覆盖。
这是一个数据和代码相同的例子:
数据帧 1:
数据帧 2:
我想根据匹配的代码和名称更新更新数据框 1。在本例中,Dataframe 1 应更新如下:
注意:代码 =2 和名称 = Company2 的行已更新为值 1000(来自 Dataframe 2)
import pandas as pd
data1 = {
'Code': [1, 2, 3],
'Name': ['Company1', 'Company2', 'Company3'],
'Value': [200, 300, 400],
}
df1 = pd.DataFrame(data1, columns= ['Code','Name','Value'])
data2 = {
'Code': [2],
'Name': ['Company2'],
'Value': [1000],
}
df2 = pd.DataFrame(data2, columns= ['Code','Name','Value'])
任何指针或提示?
【问题讨论】: