Customized float formatting in a pandas DataFrame(pandas DataFrame 中的自定义浮点格式)
问题描述
我有一个DataFrame
:
出于演示目的,我希望将其转换为
and for presentation purposes I would like it to be converted to
实现这一点的优雅方法是什么(不会在 DataFrame
的条目上进行低效循环)?
What is the elegant way to achieve this (without looping inefficiently over entries of the DataFrame
)?
或者更一般地说:有没有办法设置 pandas
使其始终这样做?例如.pandas
选项之一?
Or perhaps more generally: is there a way to set pandas
up such that it is always doing this? E.g. one of the pandas
options?
请注意 pd.options.display.float_format = '{:,.0f}'.format
将不起作用,因为它会给出固定的小数位数,而不是让它变化我上面指出的 DataFrame
的条目.
Notice that pd.options.display.float_format = '{:,.0f}'.format
will not work, as it would give a fixed number of decimals, rather than having it vary across entries of the DataFrame
as I indicated above.
推荐答案
更新:
注意:请注意,.applymap() 方法非常慢,因为它为 DataFrame 中的每个系列执行 map(func, series)
NOTE: be aware that .applymap() method is pretty slow as it's doing map(func, series)
for each series in the DataFrame
这篇关于pandas DataFrame 中的自定义浮点格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!