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

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

Barbara Streisand
发布: 2024-11-12 14:38:02
原创
801 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板