python csv 增加列
时间: 2023-08-10 08:07:55 浏览: 260
要在Python中的CSV文件中增加列,可以使用csv模块或pandas库来实现。
使用csv模块的方法如下:
```python
import csv
# 打开原始CSV文件和目标CSV文件
with open("file1.csv", "r") as csvFile, open("file2.csv", "w") as f:
# 读取原始CSV文件的行
rows = csv.reader(csvFile)
# 创建CSV写入器
writer = csv.writer(f)
# 遍历每一行数据
for row in rows:
# 在每一行数据的末尾添加新的值
row.append('123456')
# 写入新的行数据到目标CSV文件
writer.writerow(row)
```
这段代码会打开名为file1.csv的原始CSV文件,并创建一个名为file2.csv的目标CSV文件。然后,它会遍历原始CSV文件的每一行数据,在每一行数据的末尾添加新的值,并将新的行数据写入目标CSV文件中。
使用pandas库的方法如下:
```python
import pandas as pd
# 读取原始CSV文件
ngData = pd.read_csv('namegender.csv')
# 计算新列的值
ngList = \[\]
for index, row in ngData.iterrows():
ngList.append(len(row\['realname'\]))
# 将新列添加到数据集中
ngData\['length'\] = ngList
# 将修改后的数据写入CSV文件
ngData.to_csv('namegender.csv', index=False)
# 查看修改后的CSV文件
ngData1 = pd.read_csv('namegender.csv')
print("new ngData:\n", ngData1)
```
这段代码会使用pandas库读取名为namegender.csv的原始CSV文件,并计算新列的值。然后,它会将新列添加到数据集中,并将修改后的数据写入原始CSV文件中。最后,它会打印修改后的CSV文件的内容。
请注意,以上代码中的文件路径需要根据实际情况进行修改。
#### 引用[.reference_title]
- *1* [Python往csv文件中添加一列](https://blog.csdn.net/Han_torch/article/details/121261212)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [python对csv文件新增列](https://blog.csdn.net/qq_41904773/article/details/113868566)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文