合并文件下不同名的表格
时间: 2024-03-19 18:08:21 浏览: 57
如果要合并文件夹下不同名的表格,你可以使用 Python 的 glob 模块来获取文件夹中的所有 Excel 文件,然后进行合并。以下是一个示例代码:
```python
import pandas as pd
import glob
# 获取文件夹中所有的 Excel 文件路径
folder_path = 'folder_path' # 替换为你的文件夹路径
excel_files = glob.glob(folder_path + '/*.xlsx')
# 定义一个空的 DataFrame,用于存储所有 Excel 表格的数据
result = pd.DataFrame()
# 循环读取所有 Excel 文件的数据,合并到 result 中
for file in excel_files:
df = pd.read_excel(file)
result = result.append(df)
# 输出到新的 Excel 表格中
result.to_excel('merged_table.xlsx', index=False)
```
在代码中,首先使用 glob 模块的 glob() 函数获取文件夹中所有以 .xlsx 结尾的文件路径,并存储在 excel_files 列表中。
然后,定义一个空的 DataFrame(result),用于存储所有 Excel 表格的数据。接下来,使用循环遍历 excel_files 列表中的每个文件路径,使用 pd.read_excel() 方法读取每个 Excel 文件的数据,并将其追加到 result DataFrame 中。
最后,使用 result.to_excel() 方法将合并后的数据输出到一个新的 Excel 表格中,其中 index=False 参数表示不将 DataFrame 的索引写入输出文件中。
请注意,在这个示例代码中,假设文件夹中只包含要合并的 Excel 文件,并且这些文件都是以 .xlsx 结尾的。如果文件夹中还包含其他类型的文件,或者文件名的格式不统一,请根据实际情况进行适当的修改。
阅读全文