当前位置: 首页 > 知识库问答 >
问题:

尝试使用matplotlibs绘图时出现奇怪错误

秦时铭
2023-03-14

我有一个数据帧,我试图在条形图中绘制,但我面临一个奇怪的错误。

import pandas
import matplotlib.pyplot as plot

.... a bunch of code that combines two different data frames to get one data frame


df = df.groupby(['title']).sum()
df.reindex()

print(df)

df.plot('bar', df['title'], df['number'])

print语句给出:

Action         1.159667e+10
Adventure      7.086050e+09
Animation      1.159219e+10
Comedy         2.071842e+10
Crime          3.525629e+09
Drama          8.479182e+09
Family         3.705357e+09
Fantasy        3.613503e+10
History        1.261357e+09
Horror         1.034400e+09
Music          1.963180e+09
Romance        1.273498e+10
Sci-Fi         2.586427e+10
Sport          6.863091e+08
Thriller       2.245254e+10
War            1.699709e+09

然后是绘图代码:df。绘图('bar',df['title'],df['number'])给出以下错误:

---------------------------------------------------------------------------KeyError回溯(最近一次调用上次)~/opt/anaconda3/lib/python3。8/现场包/熊猫/核心/索引/基础。py in get_loc(自身、键、方法、公差)2645 try:-

熊猫/_libs/索引。大熊猫中的pyx_图书馆。指数IndexEngine。获取_loc()

熊猫/_libs/索引。大熊猫中的pyx_图书馆。指数IndexEngine。获取_loc()

pandas/_libs/hashtable_class_helper。熊猫体内的pxi_图书馆。哈希表。PyObjectHashTable。获取_项()

pandas/_libs/hashtable_class_helper。熊猫体内的pxi_图书馆。哈希表。PyObjectHashTable。获取_项()

KeyError:“主要类型”

在处理上述异常期间,发生了另一个异常:

30打印(df)31中的KeyError回溯(最近一次呼叫)---

~/opt/anaconda3/lib/python3.8/site-包/熊猫/核心/frame.py(自,键)2798如果self.columns.nlevels

~/opt/anaconda3/lib/python3。8/现场包/熊猫/核心/索引/基础。在get_loc(self,key,method,tolerance)2646中的py返回self_发动机get_loc(钥匙)2647,钥匙错误除外:-

熊猫/_libs/索引。大熊猫中的pyx_图书馆。指数IndexEngine。获取_loc()

熊猫/_libs/索引。大熊猫中的pyx_图书馆。指数IndexEngine。获取_loc()

pandas/_libs/hashtable_class_helper。熊猫体内的pxi_图书馆。哈希表。PyObjectHashTable。获取_项()

pandas/_libs/hashtable_class_helper。熊猫体内的pxi_图书馆。哈希表。PyObjectHashTable。获取_项()

我做错了什么?任何帮助都将不胜感激。

谢谢

共有1个答案

秦琦
2023-03-14

我必须编写代码来生成数据帧。为了方便起见,下次请确保您的问题中包含这一点。

df = pd.DataFrame([
    ['Action', 1.159667e+10],
    ['Adventure', 7.086050e+09],
    ['Animation', 1.159219e+10],
    ['Comedy', 2.071842e+10],
    ['Crime', 3.525629e+09],
    ['Drama', 8.479182e+09],
    ['Family', 3.705357e+09],
    ['Fantasy', 3.613503e+10],
    ['History', 1.261357e+09],
    ['Horror', 1.034400e+09],
    ['Music', 1.963180e+09],
    ['Romance', 1.273498e+10],
    ['Sci-Fi', 2.586427e+10],
    ['Sport', 6.863091e+08],
    ['Thriller', 2.245254e+10],
    ['War', 1.699709e+09]
], columns=['title', 'number'])

有几种方法可以做到这一点。最简单的方法是你尝试的方法,但应该是这样的:

df.plot.bar('title', 'number')

还有另一种做同样事情的方法,更明确。

df.plot(kind='bar', x='title', y='number')

最后,如果要使用matplotlib,可以按如下方式打印它。这是一种标准的方式,可以给您最大的灵活性,因为您可以调整大多数元素。

import matplotlib.pyplot as plt

plt.figure(figsize=(12,8))
plt.bar(df['title'], df['number'])
plt.xticks(rotation='vertical')
plt.show()
 类似资料:
  • 问题内容: 我和之间有关系 所以当我尝试持久化对象时 我懂了 如您所见,它尝试插入正确的值,但是以某种方式将其标记为语法错误。我认为它缺少左右的单引号,但是由于它是在后台进行查询的,所以我不知道如何解决它。请注意,我对同一项目中的其他实体执行了完全相同的操作,并且工作正常。太沮丧了!! 问题答案: GROUP确实是保留的关键字,您必须对其进行转义。在JPA 2.0中,有一种标准化的方法来指定分隔标

  • 所以我在做一个定时器包装函数,但是我在尝试打印参数的时候不断地得到错误。 我的计时器功能看起来是这样的: 理想的情况下,它也会打印kwargs,但显然这是一个完全不同的问题,尽管我会非常感谢如果有人帮助我做这件事。所以当没有一个论点的时候,我的结果很好: 给出:使用参数1000执行dummy_fn,取:0.2128157615661621 但是,如果我重新定义dummy_fn以获取更多的参数并传递

  • 问题内容: 我一直在使用PyCharm在PyQt中调试我的GUI。到目前为止,这确实非常成功,直到我在尝试调试gui时遇到一个奇怪的错误。我已经在脚本的开始以及各个点设置了一个断点,但是程序没有机会到达这一点。我也尝试删除所有断点并运行调试,但得到相同的结果。完整的回溯是: 有谁知道导致此错误的原因以及如何解决?当我正常运行代码(无需调试)时,不会遇到任何这些错误。 问题答案: 我遇到了同样的问题

  • 我在打印报告时出现了一个奇怪的错误。

  • 我试图在返回几个元素的驾驶舱函数中使用use效应,但我得到了这个奇怪的错误,说“第6行: React Hook”use效应在函数“驾驶舱”中被称为“驾驶舱”,它既不是React函数组件,也不是自定义的React Hook函数反应-钩子/钩子规则”。 但我的座舱组件肯定是一个功能?

  • 我们正尝试通过以下http请求获取Office 365组元数据:https://graph.microsoft.com/v1.0/groups/?$select=description、displayName、groupTypes、mail、mailEnabled、mailNickname、onpremissieslastsyncdatetime、onpremissiessecurityident