我试图格式化pandas dataframe styler对象,但该列具有混合数据类型,因此无法格式化数字
import pandas as pd
df = pd.DataFrame({0: ['age',200000,300000.54321],1: ['city',200000,'']},
index=['feature','N','mean'])
df
df.style.format({0:".2f”})
0 1
feature age city
N 200000 200000
mean 300000.54321
0 1
feature age city
N 200,000 200000
mean 300,000.54
默认的格式化程序实际上分别处理string、float/complex和int。所以你只需要给出必要的论据:
或者,您可以编写自己的格式化程序,但这实际上是复制默认格式化程序:
相关问题 更多 >
编程相关推荐