如何在 csv 文件中 write/overwrite

How to write/overwrite in csv file

所以我创建了这个数据库,我试图输入这个人的 ID,这样我就可以更新这个人的手术。编码和 python 的新手,但不确定如何获得它,因为前半部分有效,但后半部分只是删除了整个数据库。这很困难,因为我知道如何添加行但不确定如何将某些单词 edit/add 添加到特定行。任何帮助将不胜感激。

import csv

id = input('Enter the ID of the person which surgery you want to edit: ')
with open('Treatment.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for col in csv_reader:
        for row in col:
            if row == id:
                print(col)

surgeryedit = input('Update Surgery: ')
with open('Treatment', 'w') as new_file:
    csv_writer = csv.writer(new_file)
    txt = surgeryedit
    next(new_file)
    for col in csv_reader:
        for row in col:
            if id == row:
                csv_writer.write(row[2],txt)

Here's the database

为了维护 CSV 文件,Python 中的数据我建议您使用 Pandas 库。当您熟悉 Pandas 时,您会发现该库有多么有用。例如,您可以通过以下方式编辑 CSV 数据中的特定字段:

import pandas as pd
data = pd.read.csv("Treatment.csv")

然后您创建一个 pandas.DataFrame 对象,以快速编辑您的数据:

df = pd.DataFrame(data)

现在您可以轻松地从数据中获取任何列、行或字段,只需使用切片和索引即可。 例如如何替换任何人的数据:

df[id[3]] = new_person_data

有很多写得很好的教程和文档,所以在这里我不会向你解释我写的东西,我这样做是为了向你展示 Pandas 有多有用以及你可以多快使用它访问数据。我强烈建议学习 NumPy 和 Pandas 作为使用 Python.

进行数据管理的基础知识