我对 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)
最佳答案
您可以使用 Pandas 的数据框
import pandas as pd
import numpy as np
df = pd.read_csv('data.csv', header=True)
print(df)
print(df.rate)
print(df.rate/100.0)
关于python - 引用 CSV 标题字符串来调整列格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600693/