引用CSV标题字符串以调整列形式

2024-10-08 18:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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)

Tags: 文件csvaswithopen解决方案excelinfile
3条回答

csv.DictReader代替csv.reader。你知道吗

你可以使用熊猫的数据帧

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)

使用^{}

reader = csv.DictReader(inFile)

现在您可以在代码中使用row['column_name']而不是row[6]。你知道吗

相关问题 更多 >

    热门问题