Python 将带有百分号的百分比列添加到panda dataframe
以下excel将用作熊猫数据框Python 将带有百分号的百分比列添加到panda dataframe,python,excel,pandas,Python,Excel,Pandas,以下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
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%
使用、转换为字符串并添加%
:
df['%'] = ((df['Code Lines'] / df['Code Lines'].sum())*100).round(2).astype(str) + '%'
我可以在导出到excel时将其转换回数字吗?我收到警告“数字存储为文本”