【问题标题】:Add percentage column to panda dataframe with percent sign使用百分号将百分比列添加到熊猫数据框
【发布时间】:2018-12-23 14:45:46
【问题描述】:

对于以下将用作熊猫数据框的excel

   df['% '] = (df['Code Lines'] / df['Code Lines'].sum())*100

输出来了

Language    # of Files  Blank Lines Comment Lines   Code Lines   % 
C++            15         66         35               354      3.064935065
C/C++ Header    1         3          7                 4       0.034632035
Markdown        6         73         0                142      1.229437229
Python         110        1998      2086              4982     43.13419913
Tcl/Tk          1         14         18               273      2.363636364
YAML            1          0         6                 20      0.173160173
Total          134        2154      2152                5775    50

我正在尝试获取 % 列应该只有 2 位小数并带有百分号

像这样的

Language    # of Files  Blank Lines Comment Lines   Code Lines   % 
C++            15         66         35               354      3.06%
C/C++ Header    1         3          7                 4       0.03%
Markdown        6         73         0                142      1.22%

【问题讨论】:

    标签: python excel pandas


    【解决方案1】:

    使用round,转换为字符串并添加%

    df['%'] = ((df['Code Lines'] / df['Code Lines'].sum())*100).round(2).astype(str) + '%'
    

    【讨论】:

    • 我可以在导出到 excel 时将其转换回数字吗?我收到警告“数字存储为文本”
    猜你喜欢
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    相关资源
    最近更新 更多