【发布时间】:2020-04-30 17:46:48
【问题描述】:
我想计算百分比,但我得到的只是总和。请帮我获取单元格中的百分比值,而不是 pandas 数据框中 python 中的计数。
代码:
ds_data = data[(data.JobTitle == 'Data Analyst') | (data.JobTitle == 'Data Engineer') | (data.JobTitle == 'Data Scientist')]
agg_func = {'Education':{'Masters': lambda x: \
sum(i == 'Masters' for i in x),
'Bachelor': lambda x : sum(i == 'Bachelors (4 years)' for i in x),
'None': lambda x : sum(i == 'None (no degree completed)' for i in x),
'Doctorates': lambda x : sum(i == 'Doctorate/PhD' for i in x),
'Associates': lambda x : sum(i == 'Associates (2 years)' for i in x)}}
function = ds_data.groupby(['JobTitle']).agg(agg_func).reset_index()
function.columns = function.columns.droplevel(0)
function
【问题讨论】:
-
如果您可以将输入和预期输出与解释一起提供,您将更有可能快速获得解决方案
-
JobTilte 硕士 学士 博士/博士 无 0 数据分析师 156 381 4 71 91 1 数据工程师 48 145 2 23 52 2 数据科学家 19 13 10 2 4
-
JobTilte 硕士 学士 博士/博士 无 0 数据分析师 156 381 4 71 91 1 数据工程师 48 145 2 23 52 2 数据科学家 19 13 10 2 现在我想要 (156 / (156+381+ 4+71+91) )* 100 对每个单元格条目类似。
标签: python database pandas dataframe jupyter-notebook