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