首页 > 解决方案 > 如何覆盖csv文件中的一行,或删除它

问题描述

我需要用 Python 中另一个 csv 文件中的一行覆盖 csv 文件的随机行。即使删除随机行也可以,将新行写入csv文件的末尾。我的代码是:

with open("cache.csv", "r+") as cache_csv:
          writer = csv.writer(cache_csv)
          leggi = csv.reader(cache_csv)
          leggi_list = list(leggi)[1:]
          with open('/content/drive/MyDrive/Colab Notebooks/size.csv') as f:
            reader = csv.reader(f)

然后

 for row in reader: 
    if self.cache_max-self.observation < int(row[1]):
       for compare_row in leggi_list:
               if compare_row[0] != row[0]:
#add code here that I need

我试过:

if compare_row[0] != row[0]:
        riga = random.choice(leggi_list)
        writer.writerow(row, riga)

所以,随机取一行并用行“覆盖”它,但这是错误的。

我不知道该怎么做。有人能帮我吗 ?谢谢你 。

标签: pythoncsvrow

解决方案


推荐阅读