我对python和csv处理有些陌生,但是我找不到任何解决方案。当我在excel中打开一个特定的CSV文件时,我有一个名为“rate”的列,用百分比表示。我将这列中的所有值除以100。现在我通过调用row[6] = percentToFloat(row[6])
来引用这个专栏。我的问题是,是否可以通过标题名而不仅仅是列号来处理行。你知道吗
with open(input) as inFile:
reader = csv.reader(inFile)
reader.next()
with open(output, 'w') as outFile:
writer = csv.writer(outFile)
for row in reader:
if len(row)>1: #skips empty rows
row[6] = percentToFloat(row[6])
writer.writerow(row)
用csv.DictReader代替
csv.reader
。你知道吗你可以使用熊猫的数据帧
使用^{} :
现在您可以在代码中使用
row['column_name']
而不是row[6]
。你知道吗相关问题 更多 >
编程相关推荐