【问题标题】:List index out of range when importing csv file导入 csv 文件时列表索引超出范围
【发布时间】:2021-01-28 13:58:19
【问题描述】:
import csv
with open('teachers.csv', newline='') as f:
    reader = csv.reader(f)
    df = list(reader)

我对熊猫及其功能几乎是新手。我使用输入创建了一个 csv 文件,如下所示: enter image description here

在我使用我的变量 df 作为列表后,我得到了这个错误:

Traceback(最近一次调用最后一次): 文件“C:\Users\Umer Naeem\PycharmProjects\pythonProject\main.py”,第 356 行,在 数据 = 数据() init 中的文件“C:\Users\Umer Naeem\PycharmProjects\pythonProject\main.py”,第 39 行 course1 = Course("C1", "325k", [self._instructors[0], self._instructors1], 25) IndexError: 列表索引超出范围

课程代码如下:

 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)

【问题讨论】:

  • 只有我一个注意到图像包含空表吗?)

标签: python pandas csv


【解决方案1】:

你不想尝试读取 csv 的 pandas 实现吗?

import pandas as pd
df = pd.read_csv('teachers.csv')

【讨论】:

  • 我得到同样的错误,数据框是空的
  • @Umer2451 能否请您提供您的 csv 文件示例?
  • 示例为:Instructors = A, B, C, D, E, F
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
  • 2012-10-13
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多