对数据的格式化是pandas经常遇到的,使用style属性也可以进行。
python如何对数字和字符格式化可以参考以下文章:python格式化
下面对使用style格式化做出相应说明:
import pandas as pd
import numpy as np
np.random.seed(24)
df = pd.DataFrame({'A': np.linspace(1, 10, 10)})
df = pd.concat([df, pd.DataFrame(np.random.randn(10, 4), columns=list('BCDE'))],
axis=1)
df.iloc[3, 3] = np.nan
df.iloc[0, 2] = np.nan
2、格式化
# 所有列格式化为2位小数,并转为百分数
df.style.format("{:.2%}")
# 对指定列进行格式化
df.style.format({'B': "{:0<4.0f}", 'D': '{:+.2f}'})
对指定列应用内置函数或者自定义函数进行格式化
# 对B列取绝对值
df.style.format({'B': abs})
哈哈,以上就是python小工具关于使用style属性进行格式化的简单介绍,详细的可以参考pandas的官网,查看官方文档,或者调用help()函数哦。
有兴趣欢迎关注python小工具,一起学习python和pandas