首页 > 解决方案 > 未正确调用 DataFrame 构造函数!matplotlib.pyplot 错误

问题描述

试图制作与 Seinfeld 季节相关的剧集的 IMDB 评分散点图

这是我的代码:

df = pd.DataFrame({'Season_list'[1:], 'imdbRating_list'[1:]})
df.columns = ['Season', 'imdbRating']

df.plot.scatter(x = 'Season', y='imdbRating')

我不断收到此错误:

DataFrame constructor not properly called!

标签: pythonpandasmatplotlibdata-visualization

解决方案


您正在尝试从一两个字符串中创建一个 DataFrame,{'eason_list', 'mdbRating_list'}. 这是因为"Text"[1:]选择除了字符串的第一个字符之外的所有字符"Text"[1:] == "ext".

但是,不能从这样的集合中创建 DataFrame。相反,您可能想要使用字典。字典是从键、值对创建的{key1 : value1, key2 : value2}

在这种情况下,我可以想象你有两个列表,a并且b,这样

a = [1,2,3]
b = [4,5,6]
df = pd.DataFrame({'Season' : a[1:], 'imdbRating' : b[1:]})

这将导致数据框

   Season  imdbRating
0       2           5
1       3           6

推荐阅读