Pandas中的字符串-在格式中使用%,但不更改为字符串?

2ekbmq32  于 6个月前  发布在  其他
关注(0)|答案(1)|浏览(104)

假设我有一个df元素,它是一个浮点数,值为.125。我可以将其格式化为percent,以便在打印df或部分df时显示为12.5%,但这似乎将该字符串元素更改为字符串“12.5%"。元素的类型从浮点数更改为字符串,这是正确的吗?这意味着我不能再做数学运算,因为这不再是一个数字。
有没有什么方法可以将这个元素保持为float,而只是改变这个Restrame元素的相关格式属性?
以Excel为例,你可以将单元格B12的值设置为125。如果你改变格式,它可以显示为12.5%、1/8、0.125000或$0.125或其他方式,但它仍然被认为是一个数字,而不是文本,我仍然可以在这个单元格上执行数学运算。
在嵌套框中有什么类似的东西吗?或者有什么方法可以更容易地处理嵌套框中数字的格式,这样你就可以改变显示格式,但不改变底层元素(或序列)的类型?
能够更改数字的格式而不将其更改为字符串

brvekthn

brvekthn1#

下面有帮助吗?input_data是df的名称。包含在花括号中的细节决定了显示的小数。'perc'是我应用格式的列的名称。这将只显示列的百分比,而不改变底层列类型。这是你正在寻找的吗?

input_data.style.format('{:.2%}',subset=['perc'])

字符串

相关问题