如何在PandasDatafram中导入多个excel文件

2024-04-19 01:32:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能在一个数据框中从一个目录加载多个excel文件。 我试过两种不同的方法,但都没用。你知道吗

给我这个错误。你知道吗

我怎样才能解决这个问题?它在创建列表时确实会找到文件,但无法在数据帧中打开它。 有什么提示吗?你知道吗

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'

Tags: 文件数据pathinimport目录dffor
2条回答

将最终循环替换为:

for f in files_xls:
    full_path = os.path.join(path, f)
    data = pd.read_excel(full_path) 
    df = df.append(data)

试试这个:

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)

相关问题 更多 >