【发布时间】:2021-12-20 15:42:28
【问题描述】:
想法:我想用更新的价格数据替换部分 data1。
Q1:为什么更新了“laptop”和“printer”,但没有更新“chair”?
Q2:data2 中的“床”对于 data1 不存在。在这种情况下,无法更新 data1。我只是想知道为什么没有像“'bed' has no match in data1”这样的错误?
import pandas as pd
data1 =pd.DataFrame({'product_name': ['laptop', 'printer', 'tablet', 'desk', 'chair'],
'price': [0, 4, 6, 7, 9]
})
data2 =pd.DataFrame({'product_name': ['laptop', 'printer','chair','bed'],
'price': [89,32,34,355]
})
indi = data2['product_name']
for i in indi:
temp = data2.loc[data2['product_name'] == '%s'%i,'price']
data1.loc[data1['product_name'] == '%s'%i,'price'] = temp
【问题讨论】: