python - 使用百分号向 panda 数据框添加百分比列

标签 python excel pandas

对于下面将用作 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/

相关文章:

vba - Excel VBA,访问URL时收到提示 "Windows security"

c# - 在 C# 中使用密码保护 Excel 文件

python - 将特定列值转换为标题并将标题转换为列值

python - 如何删除 python pandas read_csv 中没有标题的列

python - 使用python邮箱读取mbox文件的邮件内容

python - 使用 Tensorflow 策略梯度训练乒乓球游戏代理的问题

python - __init__.py 没有将模块变成包

excel - 从多个 Excel 文件复制单元格并将其粘贴到主文件中

python - Pandas - 识别每列唯一条目的百分比

python - 不支持 C++ 类型槽参数