使用csv模块读取csv文件后将其每一行的每三个数据作为新的一行输入一个新的csv文件中
时间: 2023-09-17 10:12:05 浏览: 123
可以使用csv模块读取csv文件,并将每一行的每三个数据作为新的一行输入到一个新的csv文件中。以下是一个示例代码:
```python
import csv
# 打开原始csv文件和新的csv文件
with open('input.csv', 'r') as input_file, open('output.csv', 'w', newline='') as output_file:
# 创建csv读取器和写入器
reader = csv.reader(input_file)
writer = csv.writer(output_file)
# 遍历原始csv文件的每一行
for row in reader:
# 将每三个数据作为新的一行写入新的csv文件
for i in range(0, len(row), 3):
new_row = row\[i:i+3\]
writer.writerow(new_row)
```
这段代码首先打开原始的csv文件和新的csv文件,然后创建csv读取器和写入器。接下来,它遍历原始csv文件的每一行,并将每三个数据作为新的一行写入新的csv文件。注意,这里使用了`range(0, len(row), 3)`来每次取三个数据,然后使用`writer.writerow(new_row)`将新的一行写入新的csv文件。
请注意,你需要将代码中的`input.csv`替换为你实际的原始csv文件的文件名,将`output.csv`替换为你想要保存新的csv文件的文件名。
#### 引用[.reference_title]
- *1* *3* [Python读取csv文件的某一行](https://blog.csdn.net/SonHOuse1993/article/details/114662245)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [mysql 导入 csv文件中数据,只能导入第一行](https://blog.csdn.net/weixin_28676397/article/details/113261328)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文