【问题标题】:Styling and formatting Pandas dataframes Python样式化和格式化 Pandas 数据框 Python
【发布时间】:2021-11-16 09:58:58
【问题描述】:

我想显示 numbers 值而不显示任何符号,例如 123242737.49 而不是 1.232427e+08,并且我想放置 $ 所有 Numbers 2 列的符号内含。我怎样才能做到这一点并获得预期的输出?

import pandas as pd
import numpy as np

numbers = np.array([123242737.4923,679754672.3849]) 
numbers2 = np.array([123523,467895]) 

dict_val = pd.DataFrame({'Numbers':numbers.round(2),'Numbers 2': numbers2})
display(dict_val)

输出:

预期输出:

    Numbers         Numbers 2
0   123242737.49    $123523
1   679754672.38    $467895

【问题讨论】:

    标签: python pandas database numpy format


    【解决方案1】:

    使用pandas的@​​987654321@,可以做到:

    dict_val.style.format(formatter={'Numbers': '{:.2f}', 'Numbers 2': '${}'})
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多