Home > Back-end >  List index out of range when specifying column in numpy
List index out of range when specifying column in numpy

Time:03-08

I have been tasked with extracting data from a specific column of a csv file using numpy and loadtxt. This data is on column D of the attatched image. By my logic i should use the numpy paramter usecols=3 to only obtain the 4th column which is the one I want. But my output keeps telling me that the index is out of range when there is clearly a column there. I have done some prior searching and the general consensus seems to be that one of the rows doesn't have any data in the column. But i have checked and all the rows have data in the column. Here is the code Im using highlighted in green.Can anyone possibly tell me why this is happening?

data = open("suttonboningtondata_moodle.csv","r")

min_temp = loadtxt(data,usecols=(3),skiprows=5,dtype=str,delimiter=" ")
print(min_temp)  

CodePudding user response:

I will suggest you use another library to extract your data. The pandas library works well in this regard. Here is a documentation link to guide you. pandas docs

CodePudding user response:

I added a comma instead of whitespace for the delimiter value and it worked. I have no idea why though

  • Related