python - 找出两个数据帧之间的差异
问题描述
我试图找出男女工人之间最大的收入差异。但我不确定如何实现代码。我需要一些帮助。
aa=industries.F_weekly.max()
bb=industries.M_weekly.max()
cc = (nf.loc[nf['M_weekly'] == bb]) - (nf.loc[nf['F_weekly'] == aa])
cc.max()
cc.min()
解决方案
假设您的 Dataframe 称为 df。首先计算工资差的绝对值,然后打印最大值。这也可以在一行中完成。
df['salary_delta'] = (df['M_weekly'] - df['F_weekly']).abs()
print(max(df['salary_delta']))
如果您想找到工资差异最高的行,请尝试:
df.loc[df['salary_delta'].idxmax()]
推荐阅读
- python - 有没有办法在 dashTable 中返回当前页面?
- php - 在页面加载时提交 $_POST 变量而不刷新
- content-management-system - 如何在 Plone-4 中限制匿名用户访问内容?
- docker - 如何解决 Rider docker 调试问题
- elasticsearch - 带有 ELB 的弹性搜索 AWS EC2 中的 discovery.seed_hosts
- android - 存储字符串的共享首选项仅返回其中的一部分
- node.js - Node.js 请求和cheerio 输出空白
- javascript - 使用参数调用的 Redux 操作检查
- javascript - Firebase推送1个输入值而不是Span?
- powershell - Powershell为本地用户设置密码