python - 如何查找 groupby 列结果的比率
问题描述
我想从导入的 excel 数据中找出服务器相对于 Environment 的比率。
我用熊猫导入excel
Data=pd.read_excel(r"...\Report.xlsx")
我在环境(“ENV”)和服务器名称方面使用了 groupby,并使用 reset_index 命名了结果列
result=Data.groupby(["ENV"])["SRVR_NM"].count().reset_index(name='Server_count')
我用上面的代码得到了以下结果
ENV Server_count
DR 1924
Development 4808
Integration 687
Lab 185
Production 7619
QA 2284
现在我想找到服务器相对于每个环境的比率。
例如对于第一列 1/1924=0.051975,1/4808=0.020799 等。
如何找到上述结果的比率并显示结果
ENV Server_count Ratio
DR 1924 0.051975
Development 4808 0.020799
Integration 687 .
Lab 185 .
Production 7619 .
QA 2284 .
解决方案
如果你想要的是Server_count
列的倒数乘以 100:
result["Ratio"] = (1 / result["Server_count"]) * 100
推荐阅读
- node.js - 更新到节点 10 后 Firebase 函数错误
- ruby-on-rails - 如何从发现页面中排除当前用户已经关注的用户?
- java - 在存储过程中拥有大部分逻辑时,我应该使用 JDBC 还是 Hibernate?
- apache-spark - 是否可以在开发人员之间共享/访问 hdfs?
- .net - 如何在 Windows 10 上的 Visual Studio 2017 中卸载 .NET Framework 4.8?
- c - libx11 无法在 Fedora OS C 上截屏
- firebase - 云函数中的批量写入或事务?
- laravel - 如何使用 post 方法在 ionViewWillEnter 中显示离子数据?
- kotlin - 如何使用 Kotlin/Native 应用程序将字符串写入剪贴板(Windows 操作系统)?
- python - Django - 如何按注释值过滤