gpt4 book ai didi

python-2.7 - XLRD错误 : No sheet named <'Sheet1' > in python

转载 作者:行者123 更新时间:2023-12-05 05:23:45 26 4
gpt4 key购买 nike

我正在尝试使用 python 中的 pandas 将 xls 转换为 csv 文件。但我收到以下错误,如“XLRDError:没有名为 <'Sheet1'>”的工作表。我已经验证了工作表名称,它与上面指定的名称相同,但我不知道如何更正此错误。请在下面找到我的代码。

代码:

 def xls_2_csv():

import pandas as pd
data_xls = pd.read_excel(r'c:\delivery\file1.xls','Sheet1', index_col=None)
data_xls.to_csv(r'C:\test\file1.csv', encoding='utf-8',index=None)

xls_2_csv()

请帮我解决这个错误。提前致谢。

最佳答案

我在 python 3.6 和 pandas 版本是 0.25.1 中发现了同样的问题。

以下应该有效:

import pandas as pd
file = 'your excel file path'
# the file is endswith '.xls' and there is multiple sheets

# error method
df_sheet1 = pd.read_excel(file, sheet_name='Sheet1')
df_sheet2 = pd.read_excel(file, sheet_name='Sheet2')
# when read Sheet1 had no error, but when read Sheet2, had an error:
# xlrd.biffh.XLRDError: No sheet named <'Sheet2'>


# right method
with pd.ExcelFile(file) as xls:
for sheet_name in xls.sheet_names:
df = pd.read_excel(xls, sheet_name=sheet_name)
print(df.head())

关于python-2.7 - XLRD错误 : No sheet named <'Sheet1' > in python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36716242/

26 4 0