Python3D数据帧:按列对值进行排序并获得平均值

2024-09-29 23:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在stackoverflow上搜索了一段时间,但还没有找到任何解决方案。希望你能帮助我:

我有一个数据框架,有3列['Attration'、'JobRole'、'Monthlyncome']

我根据数据帧的不同损耗值(是/否)和不同的JobRole对数据帧进行了排序,并希望得到月收入的平均值

例如,对于损耗==是&;JobRole=='Healthcare'->;'MonthlyIncome'=x

avg_inc=df[['Attrition', 'MonthlyIncome', 'JobRole']].sort_values(['Attrition', 'JobRole'])
'''




  [1]: https://i.stack.imgur.com/8cvYy.png


I hope anyone can help me out. Thanks in advance


Tags: 数据gt框架排序解决方案stackoverflow平均值amp
1条回答
网友
1楼 · 发布于 2024-09-29 23:22:44

你想要像这样的东西吗/ 资料

df=pd.DataFrame({'Attrition':['No','No','No','Yes','No','Yes','No','Yes'],'MonthlyIncome':[34567,7890,11234,56789,67890,65345,45782,97802], 'JobRole':['NS','DR','HD','DR','NS','HR','NS','HR']})

分组并计算平均值

df['Mean_MonthlyIncome']=df.groupby(['JobRole','Attrition'])['MonthlyIncome'].transform('mean')

df.groupby(['JobRole','Attrition'])['MonthlyIncome'].mean()

相关问题 更多 >

    热门问题