熊猫excel功能中注意到的可能错误

时间:2018-12-10 19:50:56

标签: excel pandas

是这种情况:

第一个数据框: 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中未发现相同问题。

0 个答案:

没有答案