如何根据观察到的数据绘制数据帧?

布比西

如何从下面列出的数据框中绘制直方图?我想根据Education专栏将每个教育级别的女性人数可视化

示例从下面打印我们的输出:

高中学历中的女性30
大学中的
女性33本科中的女性14

我尝试了什么

#show max rows and columns
pd.set_option('display.max_rows', 1000)

countFemales = myDataFrame['Gender'].str.contains("Female").sum()

#subset myDataFrame based on Gender's value, returns boolean series
isFemale = myDataFrame['Gender']=='Female'

#fileter dataframe based on boolean condition, extract female column as df
femaleDataframe = myDataFrame[isFemale]

# extract only unique values from female data: Bachelor, Colleage, High Scool..
femaleLevelOfEducation = femaleDataframe.Education.unique()

print("women  in High Scool " + str(femaleDataframe["Education"].str.contains("High School or Below").sum()))
print("women  in   College " + str(femaleDataframe["Education"].str.contains("College").sum()))
print("women  in   Bachelor  " + str(femaleDataframe["Education"].str.contains("Bachelor").sum()))

 femaleDataframe.plot(x=femalLevelOfEducation, y=countFemales, kind='hist') 
 plt.show() //this is where I am stuck

CSV文件

编辑

如果这样做plt.bar(x=femaleLevelOfEducation, y=countFemales, height=60),我将得到如下所示的条形图。但是,这对我来说没有意义,因为根据打印说明,数据集中有:高中女生30
名大学女生30
学士14

所以现在的问题是,为什么y轴拉伸到140,而不是最大拉伸到33?

在此处输入图片说明

数据集:https//drive.google.com/file/d/1Y8VdU1Y7jGR17vWDspm31PdL-d1BQlDg/view?usp = sharing

金托·洛纳潘(Jinto Lonappan)

由于sum()的计算,您得到的计数不正确。但是,对于您提到的问题,groupby()可能是最好的解决方案。

见下文:

import pandas as pd
df = pd.DataFrame({
  'gender':['F', 'F', 'F', 'M', 'F', 'F', 'F'],
  'edu':['Bachelor', 'Masters','Bachelor','Bachelor','HighSchool','Doctor','Doctor'],
  'age':[30,30,31,28,25,29,33]
})
# df.groupby(['Gender','Edu']).size().unstack().plot(kind='bar')
df[df['gender']=='F'].groupby(['gender', 'edu']).size().unstack().plot(kind='bar')

输出: df_plot_groupby

使用的数据框:

  gender         edu  age
0      F    Bachelor   30
1      F     Masters   30
2      F    Bachelor   31
3      M    Bachelor   28
4      F  HighSchool   25
5      F      Doctor   29
6      F      Doctor   33

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将数据从观察到的类传递到另一个类?

来自分类Dev

绑定为可观察到的敲除时如何更新ckeditor数据?

来自分类Dev

如何在正确的格式与RxJS返回观察到的额外的单独的传呼数据

来自分类Dev

如何对数据中的关系进行排序,以便先前观察到的值首先出现

来自分类Dev

从HttpModule中可观察到的RxJS检索数据

来自分类Dev

可观察到的数据集未在模板中更新

来自分类Dev

带有可观察到的可观察数据的计算会浪费计算时间

来自分类Dev

如何判断任务是否被“观察到”?

来自分类Dev

从数据帧绘制散点图

来自分类Dev

Angular2 / RxJS-从Http观察到数据后更新变量

来自分类Dev

将数据发送给所有可观察到的订户元素-angular2

来自分类Dev

如果面板数据中观察到1,则生成等于1的变量

来自分类Dev

RxJava可观察到错误,可从数据库中获取项目,但仍通过传递错误

来自分类Dev

变量可以在PyMC3模型中用作“观察到的”数据吗?

来自分类Dev

当基础数据源具有新值时,了解可观察到的RxJava

来自分类Dev

从数据框中的列中选择最后观察到的值

来自分类Dev

如何根据标准筛选数据帧?

来自分类Dev

R根据先前观察到的值创建列

来自分类Dev

gcc根据是否观察到地址来更改输出

来自分类Dev

如何使“独立”计算的可观察到的某些可观察到的(Knockout.js)

来自分类Dev

如何“绑定”(存储)可观察到的$ index到我的可观察到的?

来自分类Dev

如何根据数据帧R的内容重塑数据

来自分类Dev

如何根据索引然后根据条件选择数据帧的行?

来自分类Dev

为什么在Erlang中“ [integer <-> float]转换策略会根据float的大小而改变”,我如何观察到呢?

来自分类Dev

数据帧到字表?

来自分类Dev

绘制数据帧的热图

来自分类Dev

如何基于句子长度在2个数据帧之间建立连接以及如何根据ID将其屏蔽到另一个数据帧

来自分类Dev

从332个.csv文件中提取数据,并为文件中的每个变量返回观察到的案例数

来自分类Dev

通过迄今为止观察到的最大值对熊猫数据框列进行归一化

Related 相关文章

  1. 1

    如何将数据从观察到的类传递到另一个类?

  2. 2

    绑定为可观察到的敲除时如何更新ckeditor数据?

  3. 3

    如何在正确的格式与RxJS返回观察到的额外的单独的传呼数据

  4. 4

    如何对数据中的关系进行排序,以便先前观察到的值首先出现

  5. 5

    从HttpModule中可观察到的RxJS检索数据

  6. 6

    可观察到的数据集未在模板中更新

  7. 7

    带有可观察到的可观察数据的计算会浪费计算时间

  8. 8

    如何判断任务是否被“观察到”?

  9. 9

    从数据帧绘制散点图

  10. 10

    Angular2 / RxJS-从Http观察到数据后更新变量

  11. 11

    将数据发送给所有可观察到的订户元素-angular2

  12. 12

    如果面板数据中观察到1,则生成等于1的变量

  13. 13

    RxJava可观察到错误,可从数据库中获取项目,但仍通过传递错误

  14. 14

    变量可以在PyMC3模型中用作“观察到的”数据吗?

  15. 15

    当基础数据源具有新值时,了解可观察到的RxJava

  16. 16

    从数据框中的列中选择最后观察到的值

  17. 17

    如何根据标准筛选数据帧?

  18. 18

    R根据先前观察到的值创建列

  19. 19

    gcc根据是否观察到地址来更改输出

  20. 20

    如何使“独立”计算的可观察到的某些可观察到的(Knockout.js)

  21. 21

    如何“绑定”(存储)可观察到的$ index到我的可观察到的?

  22. 22

    如何根据数据帧R的内容重塑数据

  23. 23

    如何根据索引然后根据条件选择数据帧的行?

  24. 24

    为什么在Erlang中“ [integer <-> float]转换策略会根据float的大小而改变”,我如何观察到呢?

  25. 25

    数据帧到字表?

  26. 26

    绘制数据帧的热图

  27. 27

    如何基于句子长度在2个数据帧之间建立连接以及如何根据ID将其屏蔽到另一个数据帧

  28. 28

    从332个.csv文件中提取数据,并为文件中的每个变量返回观察到的案例数

  29. 29

    通过迄今为止观察到的最大值对熊猫数据框列进行归一化

热门标签

归档