python读取4个csv文件,分别将4个csv文件中除第一行的每一行的数据都存在一个csv文件中,命名为文件名-行索引,原4个csv文件中第一行作为新的csv文件的第一列,每行的数据作为第二列
时间: 2024-03-12 11:43:46 浏览: 60
python实现对csv文件的读取和对第5列的排序
好的,我来解答您的问题。首先,您可以使用Python中的pandas库来读取csv文件并进行数据处理。下面是实现的代码:
```python
import pandas as pd
import os
# 定义要读取的csv文件名
file_names = ['file1.csv', 'file2.csv', 'file3.csv', 'file4.csv']
# 遍历每个csv文件
for file_name in file_names:
# 读取csv文件
df = pd.read_csv(file_name)
# 获取csv文件名(不包含扩展名)
base_name = os.path.splitext(file_name)[0]
# 遍历每行数据,生成新的csv文件
for i, row in df.iterrows():
# 获取每行数据(不包含第一列)
row_data = row[1:].tolist()
# 新建一个DataFrame,第一列为原csv文件的第一行数据,第二列为当前行数据
new_df = pd.DataFrame({'column1': df.iloc[0, 1:].tolist(), 'column2': row_data})
# 将新的DataFrame写入csv文件
new_df.to_csv(f'{base_name}-{i}.csv', index=False)
```
这段代码会遍历每个csv文件,然后遍历每个文件的每一行数据(除了第一行),生成新的csv文件,并将新的DataFrame写入csv文件中。新的csv文件名为原文件名加上行索引,例如`file1-0.csv`表示file1.csv文件中的第一行数据生成的新文件。
希望这个代码对您有帮助。
阅读全文