python - 如何使用 Python 将 csv 的第一行替换为标题?
问题描述
我正在尝试用标题替换 csv 输入文件的第一行。第一行是空白,0。见下图。
我希望空白和 0 分别是“ID”和“sil_score”。见下文:
但我不断得到这个:
import csv
r = csv.reader(open('C:/Users/Desktop/Geosill/attempt1.csv'))
lines = list(r)
lines[1][0] = 'ID'
lines[2][0] = 'sil_score'
writer = csv.writer(open('C:/Users/Desktop/Geosill/attempt3.csv', 'w'))
writer.writerows(lines)
解决方案
如果您要编辑 .csv 的前两行,则必须更改访问行列表的方式。
你需要使用
lines[0][0]='ID'
lines[0][1]='sil_score'
反而。
虽然输出看起来很奇怪,但 csv 导入可能会有些奇怪。尝试在文本编辑器中打开文件,可能更容易看到发生了什么。
推荐阅读
- obfuscation - 如何仅使用 Dotfuscator 混淆方法名称?
- javascript - 从“并发”中“锁定”异步函数中的块
- python - 在海龟模块中无法为游戏玩家获得不同的速度
- linux - 尝试分配内存映射的 INDArray 时出现内存不足错误
- swift - Swift Combine PassThroughSubject 发出的意外事件
- python - 如何修复我的按键命令,以免出现“不可下标”错误?
- python - 如何修复 BrokenProcessPool:concurrent.futures ProcessPoolExecutor 的错误
- php - 无法在 Amazon EC2 上的 PHP 中移动文件
- android - 滚动到嵌套 Recyclerview 中的子 Recyclerview 项目
- javascript - 如何在javascript中暂停整个代码1秒