如何在 Pandas Dataframe 中导入多个 excel 文件
How to Import Multiple excel file in PandasDataframe
我无法仅从一个 Dataframe 中的一个目录加载多个 excel 文件。
我尝试了两种不同的方法,但都不起作用。
给我这个错误。
我该如何解决这个问题?它在创建列表时确实找到了文件,但无法在 Dataframe 中打开它。
有什么提示吗?
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'
将您的最终循环替换为:
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)
我无法仅从一个 Dataframe 中的一个目录加载多个 excel 文件。 我尝试了两种不同的方法,但都不起作用。
给我这个错误。
我该如何解决这个问题?它在创建列表时确实找到了文件,但无法在 Dataframe 中打开它。 有什么提示吗?
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'
将您的最终循环替换为:
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)