python - 根据男性/女性的 csv 数量绘制图

标签 python pandas plot

我需要绘制 Pandas 中男性/女性的总数。我有一个 .csv,其中包含姓名列和女性/男性真/假列。

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

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

最佳答案

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

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

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

关于python - 根据男性/女性的 csv 数量绘制图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59950746/

相关文章:

python - Twine 在不提示输入密码的情况下挂起

python - python nosetests 中的结果汇总报告

python - 使用 Pandas 创建发薪日的 DateOffset

python - 从列范围返回新数据框( Pandas )

python - Pandas:如果特定列的总计数仅出现 1 次,则删除 DataFrame 的行

r - 在plot(...)和line(...)之后调整图中的R轴吗?

image - 在 MATLAB 中绘制极 map 像

python - PicklingError 当使用 mock 来检查函数被调用时

python - 为什么 python 使用 matplotlib 绘图时不断崩溃?

python - datetime.datetime.now 在多进程中的性能