, если вы используете os
модуль, попробуйте path.basename
и добавьте его к аргументу ключа в concat:
import glob import os import pandas как pd
os.chdir(r"C:\Users\Umar.Hussain\OneDrive - Ricoh Europe PLC\Documents\Excels")
extension = 'xlsx'
all_filenames = [i for i in glob.glob('*.{}'.format(extension))]
names = [os.path.basename(f) for f in all_filenames]
combined = pd.concat([pd.read_excel(f, sheet_name='Sheet1') for f in all_filenames],keys=names,axis=1 )
если вы используете axis=1
, это добавит ключи к заголовку, поэтому, возможно, вам захочется сначала прочитать отрывки и добавить их в список, например:
dfs = []
for file in all_filenames:
df = pd.read_excel(file)
df['source'] = os.path.basename(file)
dfs.append(df)