【问题标题】:plot from csv number of male/female从男性/女性的 csv 数量绘制
【发布时间】:2020-05-13 23:40:12
【问题描述】:

我需要绘制熊猫中男性/女性的总数。我有一个 .csv,其中有一列名称和一个真/假列,用于女性/男性。

                name    female
0   Mildner, Reinhard   False
1   Wesely, Peter   False
... ... ...
182 Patsch, Sylvia M.   True
183 Gergely, Stefan M.  False

如何在 pandas 中绘制这些数据,以便得到一个带有两个条的条形图,一个代表男性总数,一个代表女性总数?

【问题讨论】:

  • 熊猫有必要吗?你都尝试了些什么?听起来你对熊猫很陌生。也许试试excel?
  • 只绘制列“女性”的值(这将是真假)。然后重命名 x 轴标签。我建议你看看 matplotlib

标签: python pandas plot


【解决方案1】:

使用Series.value_counts 重命名索引值,然后使用Series.plot.bar:

s = df['female'].value_counts().rename({True:'Female',False:'Male'})

s.plot.bar(colors=['r','b'])

【讨论】:

    【解决方案2】:

    !会将它们保存到一个元组中,名称和一个bool,例如,如果是男人,则为True,如果是女人,则为False。然后您可以在 for 循环中检查 bool 是否为 True 并计算它们。如果列表中有男性,那么您就有号码。然后,您可以取该数字并将它们从您拥有这些人员的数组中的总元素中减去。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 2021-03-19
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      相关资源
      最近更新 更多