Python数据框中是否有任何运算符可以计算百分比(使用%符号格式)?

问题描述 投票:0回答:2

我的数据框中有两列,我想使用这两列计算百分比(A 列值 > B 列值)。有没有办法在此数据框中创建第三列作为百分比列?

我尝试划分以小数点给出答案的列,但我需要带有 % 符号和所需小数位的答案。

python dataframe percentage
2个回答
0
投票

如果您已经拥有带有浮动的列,您可以使用以下内容设置浮动列的样式,并以 % 符号结尾:

import pandas as pd
pd.options.display.float_format = '{:,.2f}%'.format

0
投票

如果您想要数据框列中的百分比符号,您可以执行类似的操作。

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%
© www.soinside.com 2019 - 2024. All rights reserved.