python修改csv一列
时间: 2023-06-18 12:06:18 浏览: 107
要修改CSV文件中的一列,可以使用Python内置的csv模块。
假设我们有一个为data.csv的CSV文件,其中包含以下数据:
```
Name, Age, Gender
Alice, 25, Female
Bob, 31, Male
, 19, Male
`
我们想要修改龄列,在每个人的年龄上加上10。可以使用以下代码:
```python
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
rows = list(reader)
# 找到年龄列的索引
age_index = rows[0].index('Age')
# 修改每个人的年龄
for row in rows[1:]:
age = int(row[age_index])
row[age_index] = str(age + 10)
# 将修改后的数据写回CSV文件
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)
```
修改后的CSV文件将如下所示:
```
Name, Age, Gender
Alice, 35, Female
Bob, 41, Male
Charlie, 29, Male
```
在代码中,我们首先使用csv.reader()函数读取CSV文件并将其存储在一个列表中。然后,我们找到年龄列的索引,并使用一个循环遍历每一行数据,并将其年龄值加上10。最后,我们使用csv.writer()函数将修改后的数据写回到CSV文件中。
阅读全文