[英]List index out of range when importing csv file
import csv
with open('teachers.csv', newline='') as f:
reader = csv.reader(f)
df = list(reader)
I am practically new to panda and its functions.我对熊猫及其功能几乎是陌生的。 I created a csv file with the input as shown below: enter image description here
我创建了一个 csv 文件,输入如下所示: enter image description here
after I used my variable df as a list i get this error:在我将变量 df 用作列表后,出现此错误:
Traceback (most recent call last): File "C:\Users\Umer Naeem\PycharmProjects\pythonProject\main.py", line 356, in data = Data() File "C:\Users\Umer Naeem\PycharmProjects\pythonProject\main.py", line 39, in init course1 = Course("C1", "325k", [self._instructors[0], self._instructors 1 ], 25) IndexError: list index out of range
回溯(最近调用最后):文件“C:\Users\Umer Naeem\PycharmProjects\pythonProject\main.py”,第 356 行,数据 = Data() 文件“C:\Users\Umer Naeem\PycharmProjects\pythonProject\ main.py", line 39, in init course1 = Course("C1", "325k", [self._instructors[0], self._instructors 1 ], 25) IndexError: 列表索引超出范围
heres the code for the course class:这是课程 class 的代码:
INSTRUCTORS = df
def __init__(self):
self._rooms = []
self._meetingTimes = []
self._instructors = []
for i in range(0, len(self.ROOMS)):
self._rooms.append(Room(self.ROOMS[i][0], self.ROOMS[i][1]))
for i in range(0, len(self.MEETING_TIMES)):
self._meetingTimes.append(MeetingTime(self.MEETING_TIMES[i][0], self.MEETING_TIMES[i][1]))
for i in range(0, len(self.INSTRUCTORS)):
self._instructors.append(Instructor(self.INSTRUCTORS[i][0], self.INSTRUCTORS[i][1]))
course1 = Course("C1", "325k", [self._instructors[0], self._instructors[1]], 25)
course2 = Course("C2", "319k", [self._instructors[0], self._instructors[1], self._instructors[2]], 35)
course3 = Course("C3", "462k", [self._instructors[0], self._instructors[1]], 25)
course4 = Course("C4", "464k", [self._instructors[2], self._instructors[3]], 30)
course5 = Course("C5", "360C", [self._instructors[3]], 35)
Don't you want to try pandas implementation of reading csv?难道你不想尝试 pandas 读取 csv 的实现吗?
import pandas as pd
df = pd.read_csv('teachers.csv')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.