完全相同的数据框在不同的笔记本电脑上显示python中的不同行

时间:2019-06-13 08:53:36

标签: python pandas dataframe indexing slice

我今天遇到一个奇怪的问题。 我们有一个供不同用户使用的python代码,它基本上是在读取xls文件。奇怪的是,它在不同的笔记本电脑上读取的是完全相同的文件。

两台笔记本电脑都具有最新的python版本。

在我的笔记本电脑上,我得到7行,而在另一台笔记本电脑上,我得到8行-在我们使用完全相同的代码读取的完全相同的xls上。

xls实际上看起来像下面的笔记本电脑2的示例-因此它以三个空行开头,但是笔记本电脑1仅返回两行。

我的代码非常基础:

import os
import pandas as pd

os.chdir(r'C:\Python_test')

xls= pd.ExcelFile('dataframe.xlsx')
di = pd.read_excel(xls,'tab2')
di

笔记本电脑1上di的结果

      Unnamed:0   Unnamed:1   Unnamed:2   Unnamed:3
0           NaN         NaN         NaN         NaN
1           NaN         NaN         NaN         NaN
2           NaN         NaN     column1      value1
3           NaN         NaN     column2      value2
4           NaN         NaN     column3      value3
5           NaN         NaN     column4      value4
6           NaN         NaN     column5      value5
7           NaN         NaN     column6      value6

笔记本电脑2上di的结果

      Unnamed:0   Unnamed:1   Unnamed:2   Unnamed:3
0           NaN         NaN         NaN         NaN
1           NaN         NaN         NaN         NaN
2           NaN         NaN         NaN         NaN
3           NaN         NaN     column1      value1
4           NaN         NaN     column2      value2
5           NaN         NaN     column3      value3
6           NaN         NaN     column4      value4
7           NaN         NaN     column5      value5
8           NaN         NaN     column6      value6

有人知道为什么会这样吗? 我首先以为可能是python版本-但在将所有版本升级到相同版本后,它仍然相同。

谢谢!

0 个答案:

没有答案