【问题标题】:csv stored data deleted when writerow() method executed执行 writerow() 方法时删除的 csv 存储数据
【发布时间】:2021-05-30 18:40:23
【问题描述】:

我想从 CSV 文件中读取数据并立即将它们存储到另一个 CSV 文件中

问题是每当我运行这个函数时,它都会从输入文件中删除所有存储的数据(没有例外)。

def calculate_averages(input_file_name, output_file_name):
    with open(input_file_name, mode="r") as file:
        reader = csv.reader(file)
        for row in reader:
            grades = list(map(int, row[1:]))
            with open(input_file_name, mode="w") as wfile:
                writer = csv.writer(wfile)
                writer.writerow([row[0], mean(grades)])

【问题讨论】:

  • 你正在覆盖你正在阅读的同一个文件。

标签: python python-3.x csv file io


【解决方案1】:

您不使用output_file_name 来存储输出数据。相反,您使用input_file_name 读取数据,然后写入input_file_name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-25
    • 2021-01-03
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    相关资源
    最近更新 更多