我今天遇到一个奇怪的问题。 我们有一个供不同用户使用的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版本-但在将所有版本升级到相同版本后,它仍然相同。
谢谢!