对csv文件的某一列数据拆分为多列数据,并重新写入这个csv文件中
时间: 2024-05-09 11:14:54 浏览: 88
Python读csv文件去掉一列后再写入新的文件实例
5星 · 资源好评率100%
你可以使用Python的csv模块和pandas库来完成这个任务。下面是代码示例:
```python
import csv
import pandas as pd
# 读取csv文件
with open('input.csv', 'r') as input_file:
reader = csv.reader(input_file)
data = list(reader)
# 拆分数据
new_data = []
for row in data:
# 将第一列数据拆分为多列数据
new_cols = row[0].split(',')
# 将新的多列数据添加到原数据后面
new_row = row + new_cols
new_data.append(new_row)
# 将新数据写入csv文件
with open('output.csv', 'w', newline='') as output_file:
writer = csv.writer(output_file)
writer.writerows(new_data)
# 使用pandas库可以更方便地进行数据拆分
df = pd.read_csv('input.csv')
new_cols = df['column_name'].str.split(',', expand=True)
df = pd.concat([df, new_cols], axis=1)
df.to_csv('output.csv', index=False)
```
你需要将代码中的`column_name`替换成要拆分的列名。注意,这里假设每行数据只有一列需要拆分,如果有多列需要拆分,则需要做相应的修改。
阅读全文