使用百分号将百分比列添加到熊猫数据框

Har*_*ngh 3 python excel pandas

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

   df['% '] = (df['Code Lines'] / df['Code Lines'].sum())*100
Run Code Online (Sandbox Code Playgroud)

输出来了

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
Run Code Online (Sandbox Code Playgroud)

我试图让 % 列应该只有 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%
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 8

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

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