如何读取多个 excel 文件并加载到一个 excel sheet
How to read multiple excel files and load into one excel sheet
我在一个目录中有多个 excel 文件
目录:
H:\Learning\files
文件:
customer-status.xlsx
sales-feb-2014.xlsx
sales-jan-2014.xlsx
sales-mar-2014.xlsx
sample-salesv3.xlsx
我正在尝试将 sales.xlsx
文件加载到一个主 sales
文件中。
这是我的脚本:
import pandas as pd
import os
import glob
all_data = pd.DataFrame()
for f in glob.glob('H:Learning/sales*.xlsx'):
df = pd.read_excel(f)
all_data = all_data.append(df, ignore_index=True)
print(all_data)
writer = pd.ExcelWriter('mastersales.xlsx', engine='xlsxwriter')
all_data.to_excel(writer, sheet_name='Sheet1')
writer.save()
当我尝试打印 sales*.xlsx
文件时,它显示空数据框
Empty DataFrame
Columns: []
Index: []
此外,我已经从这个 SO 回答的问题中实现了这段代码
How to concatenate three excels files xlsx using python?
但这没有给我所需的结果
路径不正确。使用 :
glob.glob(r'H:\Learning\sales*.xlsx')
在 for
循环中尝试此路径:
glob.glob(r'H:\Learning\files\sales*.xlsx')
我在一个目录中有多个 excel 文件 目录:
H:\Learning\files
文件:
customer-status.xlsx
sales-feb-2014.xlsx
sales-jan-2014.xlsx
sales-mar-2014.xlsx
sample-salesv3.xlsx
我正在尝试将 sales.xlsx
文件加载到一个主 sales
文件中。
这是我的脚本:
import pandas as pd
import os
import glob
all_data = pd.DataFrame()
for f in glob.glob('H:Learning/sales*.xlsx'):
df = pd.read_excel(f)
all_data = all_data.append(df, ignore_index=True)
print(all_data)
writer = pd.ExcelWriter('mastersales.xlsx', engine='xlsxwriter')
all_data.to_excel(writer, sheet_name='Sheet1')
writer.save()
当我尝试打印 sales*.xlsx
文件时,它显示空数据框
Empty DataFrame
Columns: []
Index: []
此外,我已经从这个 SO 回答的问题中实现了这段代码
How to concatenate three excels files xlsx using python? 但这没有给我所需的结果
路径不正确。使用 :
glob.glob(r'H:\Learning\sales*.xlsx')
在 for
循环中尝试此路径:
glob.glob(r'H:\Learning\files\sales*.xlsx')