Pandas:表格样式

这篇博客探讨了如何使用Pandas的Styler模块来美化Dataframe,包括通过applymap()和apply()对元素和行列进行样式处理,设置表格显示控制如百分比、小数点位数和正负数格式,以及利用内置样式如空值定位、色彩映射、条形图和分段式样式混合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表格样式创建

表格视觉样式:Dataframe.style → 返回pandas.Styler对象的属性,具有格式化和显示Dataframe的有用方法

样式创建:
① Styler.applymap:elementwise → 按元素方式处理Dataframe
② Styler.apply:column- / row- / table-wise → 按行/列处理Dataframe

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
% matplotlib inline
# 样式

df = pd.DataFrame(np.random.randn(10,4),columns=['a','b','c','d'])
sty = df.style
print(sty,type(sty))
# 查看样式类型
<pandas.formats.style.Styler object at 0x0000000009789CF8> <class 'pandas.formats.style.Styler'>
#输出的时Styler类

对所有元素样式进行处理:applymap()

# 按元素处理样式:style.applymap()

def color_neg_red(val):
    if val < 0:
        color = 'red'
    else:
        color = 'black'
    return('color:{}'.format(color))
df.style.applymap(color_neg_red)
# 创建样式方法,使得小于0的数变成红色
# style.applymap() → 自动调用其中的函数

在这里插入图片描述

按行/列处理样式:apply()

# 按行/列处理样式:style.apply()

def 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值