使用格式字符串显示带有浮点数的 Pandas DataFrame
以精度和格式显示 Pandas DataFrame 可能是一项常见任务。虽然 print() 和 IPython display() 提供了一种查看数据的便捷方法,但在以特定格式呈现浮点数时可能会带来挑战。
为了解决这个问题,pandas 提供了一种使用格式字符串的优雅解决方案。这种方法允许您自定义浮动的显示方式,而无需修改底层数据。
使用浮动格式选项的解决方案
如果 DataFrame 中的所有浮动都需要相同的格式,您可以修改 Pandas 显示选项:
import pandas as pd pd.options.display.float_format = '${:,.2f}'.format df = pd.DataFrame([123.4567, 234.5678, 345.6789, 456.7890], index=['foo','bar','baz','quux'], columns=['cost']) print(df)
这将打印 DataFrame,其中所有浮点数都格式化为带有两位小数的货币值。
针对特定的预修改 DataFrame浮点格式
但是,如果只需要对某些浮点进行不同的格式化,则需要预先修改DataFrame。这涉及到将这些浮点数转换为所需格式的字符串:
import pandas as pd 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) print(df)
此方法将显示 DataFrame,其中“foo”列作为浮点数,“cost”列格式化为带有两位小数的货币值.
以上是如何使用浮点数格式化 Pandas DataFrame:使用格式字符串的指南的详细内容。更多信息请关注PHP中文网其他相关文章!