#python #excel #pandas #dataframe
Вопрос:
У меня есть 40 файлов .xls в папке, которую я хотел бы импортировать в df в Pandas.
Есть ли функция, аналогичная read_csv (), которая позволит мне направить Python в папку и открыть каждый из этих файлов во фрейме данных? Все заголовки одинаковы в каждом файле
Ответ №1:
Попробуйте pandas.read_excel, чтобы открыть каждый файл. Вы можете перебирать файлы с помощью модуля glob.
import glob
import pandas as pd
dfs = {}
for f in glob.glob('*.xlsx'):
dfs[f] = pd.read_excel(f)
df = pd.concat(dfs) # change concatenation axis if needed
Ответ №2:
вы можете загружать файлы Excel и объединять их друг с другом.
import os
import pandas as pd
files = os.listdir(<path to folder>)
df_all = pd.DataFrame()
for file in files:
df = pd.read_excel(f"<path to folder>/{file}")
df_all = pd.concat([df_all,df])
Ответ №3:
import os import pandas as pd
folder = r'C:UsersAADesktopExcel_file' files = os.listdir(folder)
for file in files: if file.endswith('.xlsx'): df = pd.read_excel(os.path.join(folder,file))
Помогает ли это?
Комментарии:
1. Форматирование вашего кода испорчено. Вы можете скопировать свой блок кода и сделать в нем отступ 4, чтобы он был распознан как код.