【发布时间】:2021-12-05 09:08:08
【问题描述】:
嘿,我是数据结构的新手,想在 Pandas 中尝试二维数组,但在以下代码中出现错误
import pandas as pd
from datetime import datetime as dt
ls = [[dt(2021, 9, 4).strftime("%d-%m-%Y"), "WTM", 62, 100, 64, 100, 86, 100, 212, 300], [dt(2021, 9, 5).strftime("%d-%m-%Y"), "WTA", 48, 60, 39, 60, 31, 60, 118, 180]
[dt(2021, 10, 23).strftime("%d-%m-%Y"), "WTM", 7, 100, 27, 100, 47, 100, 81, 300]]
data = pd.DataFrame(ls, columns=['Exam Date', 'Exam Type', 'Maths', 'Max Marks', 'Chemistry', 'Max Marks', 'Physics', 'Max Marks', 'Total', 'Max Marks'])
我复活的错误是
TypeError: list indices must be integers or slices, not tuple
那么我做错了什么 谢谢
【问题讨论】:
-
列表中的第二个和第三个元素之间缺少一个逗号。
-
对未来的重要说明:这里的
TypeError是在ls = ...行上生成的,而不是在data = ...行上生成的。这个很重要。错误消息尽量具有描述性,以帮助您找到代码中的错误。错误消息告诉您的第一件事通常是在哪一行遇到错误。不要忽略这些信息。
标签: python pandas dataframe data-structures