python往csv文件里在表头添加一行数据的代码
时间: 2024-02-06 10:11:13 浏览: 95
python3使用pandas1.5.3给csv文件添加一列数据
要在csv文件的表头添加一行数据,需要先读取文件的表头,然后在表头的第一行添加新的数据行,最后将修改后的表头写回csv文件。具体实现代码如下:
```python
import csv
# 读取csv文件的表头
with open('data.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
header = next(reader)
# 在表头的第一行插入新的数据行
new_row = ['First Name', 'Last Name', 'Age'] # 新的数据行
header.insert(0, new_row)
# 将修改后的表头写回csv文件
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(header)
```
以上代码中,`csv.reader`对象读取了csv文件的表头并将其保存在`header`变量中。然后,在`new_row`变量中定义了新的数据行,将其插入到表头的第一行。最后,使用`csv.writer`对象将修改后的表头写回csv文件。
注意,在写入csv文件时,需要使用`'w'`模式打开文件并清空文件内容,然后再写入修改后的表头。如果使用`'a'`模式,则会在文件末尾添加新的表头,导致文件格式错误。
阅读全文