python - 未正确调用 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!
解决方案
您正在尝试从一组两个字符串中创建一个 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
推荐阅读
- django - 如何在 django 中获取 webpack 文件?
- c# - 我可以在 ASP.NET 和 C# 的 Web 应用程序中嵌入程序的输出吗
- octave - 如何防止 Octave 对行向量和列向量求和?
- css - 在 Angular 7 中使用 PrimeNG 的 flexgrid 没有任何效果
- python - 为什么我列出素数的简单程序告诉我“builtin_function_or_method”对象不可下标?
- python - AttributeError:“datetime.timezone”对象没有属性“_utcoffset”
- php - Laravel 组计数
- mongodb - 如何在graphql和mongodb的一个突变中保存多行?
- mysql - 具有非计数的 Mysql 数据透视表
- php - 从数据中删除某些字符以使其成为有效的 json