python实现按列拆分csv文件
时间: 2023-07-31 08:11:10 浏览: 245
可以使用Python中的csv模块来实现按列拆分csv文件。以下是一个简单的示例代码:
```python
import csv
# 打开csv文件
with open('example.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
headers = next(reader) # 获取列头
# 创建新的csv文件并写入列头
for i, header in enumerate(headers):
with open(f'column_{i}.csv', mode='w', newline='') as outfile:
writer = csv.writer(outfile)
writer.writerow([header])
# 逐行读取数据,写入对应的列文件中
for row in reader:
for i, value in enumerate(row):
with open(f'column_{i}.csv', mode='a', newline='') as outfile:
writer = csv.writer(outfile)
writer.writerow([value])
```
这段代码将会把名为`example.csv`的文件按照每一列拆分成多个文件,文件名为`column_0.csv`、`column_1.csv`、`column_2.csv`...分别对应原文件的第1列、第2列、第3列...每个拆分出来的文件只包含对应的一列数据。
阅读全文