用python写一段代码,要求将文件夹“销售”下的100个csv文件合并,并将文件名添加每一个文件的最后一列
时间: 2023-03-20 18:01:40 浏览: 138
好的,以下是将文件夹“销售”下的100个csv文件合并,并将文件名添加到每个文件的最后一列的Python代码示例:
```python
import os
import pandas as pd
# 定义文件夹路径
folder_path = "销售"
# 获取文件夹下所有csv文件路径
file_paths = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.csv')]
# 定义空的DataFrame,用于存放合并后的数据
merged_data = pd.DataFrame()
# 循环遍历所有csv文件路径,将数据合并到merged_data中
for file_path in file_paths:
# 读取csv文件数据
data = pd.read_csv(file_path)
# 将文件名添加到数据的最后一列
file_name = os.path.basename(file_path)
data[file_name] = ""
# 将数据添加到merged_data中
merged_data = pd.concat([merged_data, data])
# 将合并后的数据保存为csv文件
merged_data.to_csv("销售合并.csv", index=False)
```
这段代码会将文件夹“销售”下的所有csv文件合并,并将每个文件的文件名添加到合并后的数据的最后一列。最后,将合并后的数据保存为一个名为“销售合并.csv”的csv文件。
阅读全文