【问题标题】:How to set pandas value count to 0, if data frame is empty如果数据框为空,如何将熊猫值计数设置为 0
【发布时间】:2018-10-09 04:36:56
【问题描述】:

我有一个数据框和一个图

if data1.empty:
    pass
else:
    ax = data1['30'].value_counts(sort=True).plot(kind='bar',width=0.1, figsize=(10,8),
                                                color="red", fontsize=13,position=1)

有时data1 变为空。现在我使用pass。但我想用一些代码更改 pass,将计数分配为零并在图中绘制为 0。

【问题讨论】:

  • 鉴于您提供的信息,无法回答您的问题。我建议您解释当数据框为空时您期望的输出究竟是什么。我从未见过空数据框的图,让我吃惊。
  • 您需要pd.Series([0]).plot(kind='bar',width=0.1, figsize=(10,8), color="red", fontsize=13,position=1) 而不是pass
  • @jezrael 这会将值 0 视为计数?如果是,这就是我需要的
  • @qwww - 是的,如果它适合你,你能用真实的代码测试它吗?
  • 请将其作为答案发布..它正在工作

标签: python pandas dataframe matplotlib


【解决方案1】:

您可以使用值0 创建Series 并绘制它而不是pass

pd.Series([0]).plot(kind='bar',width=0.1, figsize=(10,8), color="red", fontsize=13,position=1)

【讨论】:

  • 如何只计算为0而不是标签值?因为我将标签值本身设为 0
  • @qwww - 使用pd.Series([0], index=['val']).plot(kind='bar')
猜你喜欢
  • 2018-04-09
  • 1970-01-01
  • 2020-06-05
  • 2016-05-26
  • 2015-12-04
  • 1970-01-01
  • 2015-02-02
  • 2018-02-28
  • 2016-04-20
相关资源
最近更新 更多