是这种情况:
第一个数据框:
product = pd.DataFrame()
打算读入sheet_name = 4,实际上是在读入第一张纸:
product = pd.read_excel(excelfile, nrows=1, header=None, usecols=[1], sheet_name=4)
检查此工作表的元素:
product.loc[0,1]
u'CD Long-Term WAMP'
检查此数据帧的内存地址:
hex(id(product))
'0x7f326453ecd0'
现在创建一个新的数据框,确认它具有不同的内存地址:
>>> product = pd.DataFrame()
>>> hex(id(product))
'0x7f326453ee10'
读入sheet_name = 5:
>>> product = pd.read_excel(excelfile, nrows=1, header=None, usecols=[1], sheet_name=5)
再次检查内存地址,无变化:
>>> hex(id(product))
'0x7f3265ff6e10'
检查元素:出于某种原因,它正在显示前一个数据框的数据:
>>> product.loc[0,1]
u'CD Long-Term WAMP'
因此您可以在pd中看到sheet_name选项。read_excel始终指向第一张表。
我在这里错过了什么吗?
谢谢。
我正在Linux中使用Anaconda的Python 2.7,在Windows中未发现相同问题。