gpt4 book ai didi

python - 在 Pandas 中导入 excel 文件出现错误

转载 作者:行者123 更新时间:2023-12-01 03:07:33 25 4
gpt4 key购买 nike

您好,很抱歉打扰,但我在导入 Excel 文件时遇到了一些重大问题,我希望有人可以提供一些建议,我已经尝试了之前发布在 stackflow 上的各种方法,但似乎都不起作用。

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 文件并在 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(open(graphfile),sheetname=None)

类型错误:需要 str、bytes 或 os.PathLike 对象,而不是列表

最佳答案

在我看来有两个问题:(1)使用 glob,你会得到一个列表,(2)使用 open(graphfile),你没有传递文件名。您可以通过执行以下操作来简化很多工作:

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

但也许您使用 glob 是因为您有多个文件,在这种情况下您可以执行此操作(我有两个文件,带和不带 xlsx 扩展名的 Micahael4-3-17):

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}

关于python - 在 Pandas 中导入 excel 文件出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com