对于下面将用作 panda 数据框的 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%
最佳答案
使用round
,转换为字符串并添加 %
:
df['%'] = ((df['Code Lines'] / df['Code Lines'].sum())*100).round(2).astype(str) + '%'
关于python - 使用百分号向 panda 数据框添加百分比列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51355282/