【发布时间】:2019-06-16 04:28:46
【问题描述】:
我正在尝试使用第二个 csv 文件中的数据修改 csv 文件。这两个文件都有一个 sku 列,但它们并不完全匹配。这两个文件还有一个价格列。我需要使用与 sku 匹配的第二个文件中的新价格更新第一个文件。感觉很简单,但是今天我的大脑缺了一个齿轮。
到目前为止,我有:
oldDf = pandas.read_csv('oldData.csv')
newDf = pandas.read_csv('newData.csv')
oldDf = oldDf.assign(newPrice = oldDf['LIST PRICE'])
oldDf['newPrice'] = newDf['LIST PRICE']
oldDf = oldDf.assign(sku2 = oldDf['SKU'])
oldDf['sku2'] = newDf['SKU']
print(oldDf)
oldDf.to_csv('something.csv')
除了添加新列并向我显示未排列的内容之外,这并没有做任何事情。
我需要类似的东西:
if(old['sku'] = new['sku']){
old['list price'] = new['list price']
}
(请原谅语法错误的伪代码)
【问题讨论】:
-
@Chris 第二个不被接受的答案可能是我需要的。谢谢