我有一个 CSV,格式为:
Name1,Value1
,Value2
,Value3
Name2,Value40
,Value50
,Value60
Name3,Value5
,Value10
,Value15
每个“名称”没有固定数量的“值”。
名称没有模式。
我想将每个名称的值读入一个字典,例如:
Name1 : [Value1,Value2,Value3]
Name2 : [Value40,Value50,Value60]
etc.
我目前的代码是这样的:
CSVFile = open("GroupsCSV.csv")
Reader = csv.reader(CSVFile)
for row in Reader:
if row[0] and row[2]:
objlist = []
objlist.append(row[2])
for row in Reader:
if not row[0] and row[2]:
objlist.append(row[2])
else:
break
print(objlist)
这事半功倍。
它会做 Name1,Name3,Name5,Name7 等。
我似乎找不到阻止它的方法skipping。
宁愿在不使用 Lambda 之类的东西的情况下执行此操作(因为它还不是我完全理解的东西!)。
编辑:示例 csv 的图像(真实数据有另一个不必要的列,因此代码中的“行 [2]”。:
富国沪深
森栏
相关分类