python - 如何覆盖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)
所以,随机取一行并用行“覆盖”它,但这是错误的。
我不知道该怎么做。有人能帮我吗 ?谢谢你 。
解决方案
推荐阅读
- javascript - 如何避免专注于 slickGoTo 事件
- sql - 如何将许多(和不同的)单元格从一行合并到具有较少单元格的多行?
- unit-testing - 使用 mocha webpack 为 Vue.js 前端编写单元测试用例时找不到模块问题
- javascript - 使用 qrcode-reader [React-Native] 解码 QrCode 图像文件时出错
- selenium - 如何在 Java 中使用 Selenium 打开 chrome 开发者控制台?
- vb.net - Devexpress 合并 3 个数据库,但缺少一些数据
- rest - 使用 LDAP 服务器配置的 Hyperledger Composer 身份验证失败,并出现错误“用户配置文件中缺少电子邮件”
- android - Xamarin Android 状态栏字体颜色
- ios - 使用 Hyperloop 在 iOS Appcelerator 中播放 Youtube 视频
- c# - Telerik - 无法用数据填充网格