python读取4个csv文件,分别将4个csv文件中每一行的数据都存在一个csv文件中,命名为文件名-行索引
时间: 2024-03-12 16:42:57 浏览: 60
好的,我可以为您提供代码实现。假设4个csv文件的名称分别为file1.csv、file2.csv、file3.csv、file4.csv,您可以使用以下代码将它们合并成一个csv文件:
```python
import csv
# 定义读取csv文件的函数
def read_csv(filename):
rows = []
with open(filename, 'r') as csvfile:
csvreader = csv.reader(csvfile)
for row in csvreader:
rows.append(row)
return rows
# 读取4个csv文件
files = ['file1.csv', 'file2.csv', 'file3.csv', 'file4.csv']
data = []
for file in files:
data += read_csv(file)
# 将每一行数据写入一个新的csv文件中
for i, row in enumerate(data):
filename = f'{files[i//len(data)//4]}-{i}.csv'
with open(filename, 'w', newline='') as csvfile:
csvwriter = csv.writer(csvfile)
csvwriter.writerow(row)
```
这段代码会将4个csv文件中的所有数据合并到一个列表中,然后将每一行数据写入一个新的csv文件中,文件名格式为"文件名-行索引.csv"。注意要将代码中的文件名替换成您实际使用的文件名。
阅读全文