我的数据框中有两列,我想使用这两列计算百分比(A 列值 > B 列值)。有没有办法在此数据框中创建第三列作为百分比列?
我尝试划分以小数点给出答案的列,但我需要带有 % 符号和所需小数位的答案。
如果您已经拥有带有浮动的列,您可以使用以下内容设置浮动列的样式,并以 % 符号结尾:
import pandas as pd
pd.options.display.float_format = '{:,.2f}%'.format
如果您想要数据框列中的百分比符号,您可以执行类似的操作。
import pandas as pd
df = pd.DataFrame({'Value1': [1, 2, 3] , 'Value2': [4, 5, 6]})
df.insert(2,'Percent', [f"{i:.2%}" for i in df['Value1']/df['Value2']])
print(df)
结果是:
enter code he Value1 Value2 Percent
0 1 4 25.00%
1 2 5 40.00%
2 3 6 50.00%