【问题标题】:Stacked bar plot of boolean Pandas column: Why does it take forever?布尔 Pandas 列的堆积条形图:为什么需要永远?
【发布时间】:2021-02-27 14:04:34
【问题描述】:

我在 Anaconda 1.9.7 的 Spyder 3.7 的 pandas 数据框中有布尔列

df['is_in_europe'].unique()      
Out[5]: array([False,  True])  

并想创建一个'True'和'False'分布的水平堆积条形图

df['is_in_europe'].astype(float).plot(kind='barh', stacked=True)
plt.show()

但是,此代码需要很长时间才能执行。任何想法为什么?

【问题讨论】:

  • 你对永远的定义是什么?有多少数据点?
  • 250k。我把它放了半个小时,然后就没有耐心了。但是,我一直在使用相同的数据创建类似的条形图,这需要几秒钟才能创建,这就是为什么我开始认为存在问题的原因。实际上,在插入 value_counts() 函数后,它立即起作用了。

标签: pandas time anaconda boolean bar-chart


【解决方案1】:

所以我不确定上面代码的根本问题是什么,但插入 value_counts() 函数帮助我得到了图表

df['is_in_europe'].astype(float).value_counts().plot(kind='barh', stacked=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多