帮助我写一段py代码,我希望将名为“1st”文件夹中的所有excel文档(每个Excel文档都有多个sheet),合并到一个csv文档中,并将csc命名为“1st_all”
时间: 2024-02-09 13:11:30 浏览: 64
好的,这是一个Python脚本,可以将指定文件夹中的所有Excel文件合并到一个CSV文件中,并将CSV文件命名为“1st_all.csv”。
```python
import pandas as pd
import os
# 设置文件夹路径和CSV文件名
folder_path = './1st/'
csv_file_name = '1st_all.csv'
# 获取文件夹中所有的Excel文件
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 将每个Excel文件中的所有sheet合并到一个DataFrame中
df_all = pd.DataFrame()
for file in excel_files:
excel_file = pd.ExcelFile(folder_path + file)
for sheet_name in excel_file.sheet_names:
df = pd.read_excel(excel_file, sheet_name)
df_all = pd.concat([df_all, df])
# 将合并后的DataFrame保存为CSV文件
df_all.to_csv(folder_path + csv_file_name, index=False)
print('合并后的CSV文件已保存到:', folder_path + csv_file_name)
```
请将脚本保存为py文件并在运行之前,先将文件夹路径和CSV文件名设置为你自己的路径和文件名。希望对你有帮助!
阅读全文