如何使用Pandas的DataFrame计算百分比

发布于 2021-01-29 16:54:10

如何用百分比向Pandas的DataFrame添加另一列?该字典可以改变大小。

>>> import pandas as pd
>>> a = {'Test 1': 4, 'Test 2': 1, 'Test 3': 1, 'Test 4': 9}
>>> p = pd.DataFrame(a.items())
>>> p
        0  1
0  Test 2  1
1  Test 3  1
2  Test 1  4
3  Test 4  9

[4 rows x 2 columns]
关注者
0
被浏览
190
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果确实10是您想要的百分比,则最简单的方法是稍微调整数据的摄入量:

    >>> p = pd.DataFrame(a.items(), columns=['item', 'score'])
    >>> p['perc'] = p['score']/10
    >>> p
    Out[370]: 
         item  score  perc
    0  Test 2      1   0.1
    1  Test 3      1   0.1
    2  Test 1      4   0.4
    3  Test 4      9   0.9
    

    对于实际百分比,请改为:

    >>> p['perc']= p['score']/p['score'].sum()
    >>> p
    Out[427]: 
         item  score      perc
    0  Test 2      1  0.066667
    1  Test 3      1  0.066667
    2  Test 1      4  0.266667
    3  Test 4      9  0.600000
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看