首页 > 解决方案 > 完全相同的数据框在不同笔记本电脑上的 python 中显示不同的行

问题描述

我今天遇到了一个奇怪的问题。我们有一个不同用户使用的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版本 - 但是在全部升级到相同版本之后,它仍然是一样的。

谢谢!

标签: pythonpandasdataframeindexingslice

解决方案


推荐阅读