2017-04-04 5 views
1

こんにちは、残念ですが、Excelのファイルをインポートする際に重大な問題が発生しています。誰かが助言を与えることを期待していました。彼らは働いているようだ。PandasでExcelファイルをインポートするとエラーが発生する

import pandas as pd 

# making an excel data sheet 
df = pd.DataFrame({'Dox Dossage': [1,5,10,100,500,1000], 'MP': [7,35,70,700,3500,7000]}) 
writer = pd.ExcelWriter('Michael4-3-17', engine='xlsxwriter') 
df.to_excel(writer, sheet_name='Sheet1') 
writer.save() 

Excelで、私は入れません

import glob 
print(glob.glob('Michael4-3-17*')) 
graphfile = glob.glob('Michael4-3-17*') 
df1 = pd.read_excel(open(graphfile), sheetname=None) 

エラーをファイルし、開口部を得意とつかむことは次のとおりです。

- > 4 DF1 = pd.read_excel(オープン(graphfile)、シート名=なし)

はTypeError:予想STR、バイトまたはos.PathLikeオブジェクト、それは私リットルに見えます

+0

をここグロブを使用する目的は何? – Kewl

+1

'graphfile'はファイルパスのリストのように見えます。 'pd.read_excel'を使用するときに' open'を指定する必要がないことをかなり確信しています –

答えて

2

を表示しませんikeには2つの問題があります:(1)globを使用してリストを返し、(2)open(graphfile)を使用して、ファイル名を渡していません。あなたは私がとせずに2つのファイル、Micahael4-3-17を持っている(これを行うことができ、その場合には、

graphfile = 'Michael4-3-17.xlsx' 
df1 = pd.read_excel(graphfile, sheetname=None) 

をしかし、あなたは複数のファイルを持っているので、多分あなたはグロブを使用している:あなたは行って、多くのことを簡素化することができますxlsx拡張子):

生成
import glob 
print(glob.glob('Michael4-3-17*')) 
graphfile = glob.glob('Michael4-3-17*') 
for file in graphfile: 
    df1 = pd.read_excel(file, sheetname=None) 
    print(df1) 

['Michael4-3-17', 'Michael4-3-17.xlsx'] 
{'Sheet1': Dox Dossage MP 
0   1  7 
1   5 35 
2   10 70 
3   100 700 
4   500 3500 
5   1000 7000} 
{'Sheet1': Dox Dossage MP 
0   1  7 
1   5 35 
2   10 70 
3   100 700 
4   500 3500 
5   1000 7000} 
+0

本当にありがとうございました!!! –

+0

これがあなたの質問に答える場合は、答えを受け入れる(チェックマークを押す)ようにしてください – Kewl

関連する問題