如何解决Linux中的IndexError问题

时间:2019-06-06 11:46:38

标签: python pandas dataframe

今天,当我在Linux的服务器计算机上运行代码时,我会遇到胡说八道的错误,而当我在Windows的PC中运行此代码时,我不会出错。基本上,我通过数据框调用数据,并在建立索引后将其应用于数据框!

IndexError: index 40 is out of bounds for axis 0 with size 40

我的数据大小是40x1440。

是什么原因? img

更新

  • 熊猫在Linux中的版本为0.24.1
  • Python版本在Linux中为3.6.8
  • Win 7中0.23.4中的熊猫版本
  • Win 7中3.6.6中的Python版本

我的代码如下:

import pandas as pd
df = pd.read_csv("Train.csv", header=None)
print(df.shape)
#(40, 1440)

index = [i for i in list(range(1440)) if i%3!=2]
#print(index)

Y_train = df[index]
df = df.values

我已经上传了格式化的csv数据集。

1 个答案:

答案 0 :(得分:0)

正如@Jezreal指出的,我检查了两个系统的版本,并且我在Linux上安装了pip install pandas==0.23.4的相同的Pandas版本,问题出人意料地解决了!但是很明显,python列表从0开始索引,但是为什么它在不同版本中以不同的方式显示IndexError却是一个谜!