【发布时间】:2022-01-26 14:04:15
【问题描述】:
我想比较源文件和目标文件的 sku,如果目标 sku 与源文件匹配,我想复制该行的 meta_title、meta_description 和 description
import pandas as pd
source = pd.read_csv('/content/source-source.csv')
destination = pd.read_csv('/content/out.csv')
for i in range(0, len(source)):
try:
source_sku = source.iloc[i]['sku']
destination_sku = destination.iloc[i]['sku']
source_meta_title = source.iloc[i]['meta_title']
source_meta_description = source.iloc[i]['meta_description']
source_description = source.iloc[i]['description']
if source_sku == destination_sku:
destination.loc[i, 'meta_title'] = source_meta_title
destination.loc[i, 'meta_description'] = source_meta_description
destination.loc[i, 'description'] = source_description
destination.to_csv('merged.csv', index=False, encoding='utf-8-sig')
except ValueError:
break
source.csv
sku meta_title meta_description description
a ab ab ab
b bb bb bb
destination.csv
sku meta_title meta_description description
a bb bb bb
b ab ab ab
合并的.csv
sku meta_title meta_description description
a ab ab ab
b bb bb bb
我的代码现在可以运行了,但是如果更改的行数增加,那么它会抛出错误
【问题讨论】:
标签: python python-3.x pandas csv