我有2个CSV文件:“数据”和“映射”:
'映射'文件有4列:Device_Name,GDN,Device_Type,和Device_OS。填充所有四列。
“数据”文件具有这些相同的列,其中Device_Name填充了列,而其他三列为空白。
我希望我的Python代码来打开这两个文件并为每个Device_Name数据文件,它的映射GDN,Device_Type以及Device_OS从映射文件中值。
我知道只有2列存在时才需要使用dict(需要映射1列),但是当需要映射3列时我不知道如何实现。
以下是我尝试完成的映射的代码Device_Type:
x = dict([])
with open("Pricing Mapping_2013-04-22.csv", "rb") as in_file1:
file_map = csv.reader(in_file1, delimiter=',')
for row in file_map:
typemap = [row[0],row[2]]
x.append(typemap)
with open("Pricing_Updated_Cleaned.csv", "rb") as in_file2, open("Data Scraper_GDN.csv", "wb") as out_file:
writer = csv.writer(out_file, delimiter=',')
for row in csv.reader(in_file2, delimiter=','):
try:
row[27] = x[row[11]]
except KeyError:
row[27] = ""
writer.writerow(row)
它返回Attribute Error。
经过研究,我认为我需要创建一个嵌套的字典,但我不知道如何执行此操作
斯蒂芬大帝
HUH函数
烙印99
相关分类