Je ne peux pas charger plusieurs fichiers Excel à partir d'un répertoire dans un seul Dataframe. J'ai essayé deux façons différentes et les deux ne fonctionnent pas.

Me donne cette erreur.

Comment puis-je résoudre le problème? Il trouve les fichiers lors de la création de la liste, mais ne peut pas l'ouvrir dans le Dataframe. Des indices?

import pandas as pd
import os
import glob
import xlrd

cwd = os.getcwd()
cwd

path = '/Users/giovanni/Desktop/news media'
files = os.listdir(path)
files


files_xls = [f for f in files if f[-3:] == 'lsx']
files_xls





df = pd.DataFrame()

for f in files_xls:
    data = pd.read_excel(f)
    df = df.append(data)

FileNotFoundError: [Errno 2] No such file or directory: 'NOV.xlsx'
0
jonny Bravo 18 mars 2019 à 14:38

2 réponses

Meilleure réponse

Essaye ça:

import os
import glob
path = '/Users/giovanni/Desktop/news media'
df = pd.DataFrame()
for file in glob.glob(os.path.join(path,'*.xlsx')):
    data = pd.read_excel(file)
    print(data)
    df = df.append(data)
2
Loochie 18 mars 2019 à 13:44

Remplacez votre boucle finale par:

for f in files_xls:
    full_path = os.path.join(path, f)
    data = pd.read_excel(full_path) 
    df = df.append(data)
1
Nidal 18 mars 2019 à 12:01