我想給dict_val資料框一個放在中心的標題title。我還試圖在Numbers列上用逗號分隔每 3 位數字,我如何才能為資料框提供標題并為 a 列設定樣式并獲得下面的預期輸出?
import pandas as pd
import numpy as np
title = 'Number and Numbers 2 Comparison'
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)
輸出:

預期輸出:
Number and Numbers 2 Comparison
Numbers Numbers 2
0 123,242,737.49 123523
1 679,754,672.38 467895

uj5u.com熱心網友回復:
使用Styler.format:
dict_val.style.format(formatter={'Numbers': '{:,.2f}'})
創建MultiIndex和設定對齊到中心的樣式:
text = 'Number and Numbers 2 Comparison'
dict_val.columns = pd.MultiIndex.from_product([[text], dict_val.columns])
print (dict_val)
Number and Numbers 2 Comparison
Numbers Numbers 2
0 1.232427e 08 123523
1 6.797547e 08 467895
css = [ {'selector': 'th.col_heading.level0', 'props': 'text-align: center;'}]
dict_val.style.set_table_styles(css, overwrite=False).format(formatter={(text, 'Numbers'): '{:,.2f}'})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/358431.html
下一篇:如何根據列名合并資料框?
