首页 > 解决方案 > 如何查找 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               .

标签: pythonpandas

解决方案


如果你想要的是Server_count列的倒数乘以 100:

result["Ratio"] = (1 / result["Server_count"]) * 100

推荐阅读