多个xlsx文件整合在一起,文件名作为第一列,数据作为每一文件名右边
时间: 2024-04-15 19:30:33 浏览: 234
您好!对于多个 Excel 文件整合的需求,您可以使用 Python 中的 pandas 库来实现。以下是一个示例代码,可供参考:
```python
import pandas as pd
import os
# 设置文件夹路径
folder_path = 'your_folder_path'
# 获取文件夹中的所有 Excel 文件
files = [file for file in os.listdir(folder_path) if file.endswith('.xlsx')]
# 创建一个空的 DataFrame
merged_data = pd.DataFrame()
# 遍历文件列表
for file in files:
# 读取每个 Excel 文件中的数据
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
# 添加文件名作为新列
df['文件名'] = file
# 合并数据
merged_data = pd.concat([merged_data, df], ignore_index=True)
# 保存合并后的数据到新的 Excel 文件
merged_file_path = 'merged_data.xlsx'
merged_data.to_excel(merged_file_path, index=False)
print('数据合并完成!已保存为 merged_data.xlsx')
```
请将代码中的 `'your_folder_path'` 替换为包含多个 Excel 文件的文件夹路径,然后运行代码即可。合并后的数据将保存为名为 `merged_data.xlsx` 的新 Excel 文件。
希望对您有所帮助!如有任何问题,请随时提问。
阅读全文