Чтение массовых файлов Excel из файла с Python (Панды)

#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, чтобы он был распознан как код.