こんにちは私はいくつかのExcelファイルでPythonコードを実行し、各ファイルからデータを取得してデータフレームに保存しようとしています。ここに私のコード..は、Pandas Pythonを使用してExcelファイルにアクセスできない
import os
import glob
import pandas as pd
path =r'C:\Users\user1\Desktop\test'
files = os.listdir(path)
files_xls = [f for f in files if f[-3:] == 'xls']
df = pd.DataFrame()
for f in files_xls:
filename, ext = os.path.splitext(f)
data = pd.read_excel(f, filename)
df = df.append(data)
a = df.describe()
print (a)
、私はこのエラーを取得しています..私はで働いているフォルダ内の最初のファイルがあるTest.xlsとがある
Traceback (most recent call last):
File "test.py", line 20, in <module>
data = pd.read_excel(f, filename)
File "C:\Users\user1\AppData\Local\Programs\Python\Python35-32\lib\site- packages\pandas\io\excel.py", line 170, in read_excel
io = ExcelFile(io, engine=engine)
File "C:\Users\user1\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pandas\io\excel.py", line 227, in __init__
self.book = xlrd.open_workbook(io)
File "C:\Users\user1\AppData\Local\Programs\Python\Python35-32\lib\site-packages\xlrd\__init__.py", line 395, in open_workbook
with open(filename, "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'test.xls'
:拡張子にチェックを回避し、ファイルのフルパスを取得するグロブを使用し、
また:あなたは
os.path.join()
を使用してファイル名にパスを連結することで行うことができます'data = pd.read_excel(f、filename)'は 'data = pd.read_excel(f)'に変更され、正常に動作しました。なぜ 'filename'引数を使うのですか? – Valilutzik私はそれを試してみました。私にも同じエラーを与えます –
あなたは下の解決策を試しましたか? – Valilutzik