首页 >后端开发 >Python教程 >如何将自定义格式应用于具有浮点值的 Pandas DataFrame 中的特定列?

如何将自定义格式应用于具有浮点值的 Pandas DataFrame 中的特定列?

Barbara Streisand
Barbara Streisand原创
2024-11-12 14:38:02782浏览

How to Apply Custom Formatting to Specific Columns in Pandas DataFrames with Floating-Point Values?

使用 Pandas 进行浮点数据帧的自定义格式

使用浮点值显示 pandas 数据帧通常可以受益于自定义格式。考虑以下 DataFrame:

df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890],
                  index=['foo','bar','baz','quux'],
                  columns=['cost'])

print(df)

默认情况下,pandas 会精确显示浮点数,从而导致:

         cost
foo   123.4567
bar   234.5678
baz   345.6789
quux  456.7890

要使用货币格式化这些值,我们可以使用内置显示方法:

import pandas as pd
pd.options.display.float_format = '${:,.2f}'.format
print(df)

这将输出:

        cost
foo  3.46
bar  4.57
baz  5.68
quux 6.79

选择性格式

但是,如果只有某些列需要自定义格式,我们可以预修改 DataFrame:

df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890],
                  index=['foo','bar','baz','quux'],
                  columns=['cost'])

df['foo'] = df['cost']
df['cost'] = df['cost'].map('${:,.2f}'.format)

此自定义允许在 DataFrame 内进行有针对性的格式化:

         cost       foo
foo   3.46  123.4567
bar   4.57  234.5678
baz   5.68  345.6789
quux  6.79  456.7890

以上是如何将自定义格式应用于具有浮点值的 Pandas DataFrame 中的特定列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn