13-matplotlib表格

表格視覺(jué)樣式:Dataframe.style → 返回pandas.Styler對(duì)象的屬性艾岂,具有格式化和顯示Dataframe的有用方法

樣式創(chuàng)建:
① 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(6,4),columns=['a','b','c','d'])
sty = df.style
print(sty,type(sty))
# 查看樣式類(lèi)型

sty
# 顯示樣式
圖片.png
# 按元素處理樣式:style.applymap()

def color_neg_red(val):
    if val < 0:
        color = 'red'
    else:
        color = 'black'
    return('color:%s' % color)
df.style.applymap(color_neg_red)
# 創(chuàng)建樣式方法红且,使得小于0的數(shù)變成紅色
# style.applymap() → 自動(dòng)調(diào)用其中的函數(shù)
# print(color_neg_red,type(color_neg_red))
圖片.png
# 按行/列處理樣式:style.apply()

def highlight_max(s):
    is_max = s == s.max()
    #print(is_max)
    lst = []
    for v in is_max:
        if v:
            lst.append('background-color: yellow')
        else:
            lst.append('')
    return(lst)
df.style.apply(highlight_max, axis = 0, subset = ['b','c'])
# 創(chuàng)建樣式方法,每列最大值填充黃色
# axis:0為列敏晤,1為行,默認(rèn)為0
# subset:索引
圖片.png
# 樣式索引株搔、切片

df.style.apply(highlight_max, axis = 1, 
               subset = pd.IndexSlice[2:5,['b', 'd']])
# 通過(guò)pd.IndexSlice[]調(diào)用切片
# 也可:df[2:5].style.apply(highlight_max, subset = ['b', 'd']) → 先索引行再做樣式
圖片.png

表格顯示控制
df.style.format()

# 按照百分?jǐn)?shù)顯示

df = pd.DataFrame(np.random.randn(10,4),columns=['a','b','c','d'])
print(df.head())
df.head().style.format("{:.2%}")
圖片.png
# 顯示小數(shù)點(diǎn)數(shù)

df.head().style.format("{:.4f}")
圖片.png
# 顯示正負(fù)數(shù)

df.head().style.format("{:+.2f}")
圖片.png
# 分列顯示

df.head().style.format({'b':"{:.2%}", 'c':"{:+.3f}", 'd':"{:.3f}"})
圖片.png

表格樣式調(diào)用
Styler內(nèi)置樣式調(diào)用

# 定位空值

df = pd.DataFrame(np.random.rand(5,4),columns = list('ABCD'))
df['A'][2] = np.nan
df.style.highlight_null(null_color='red')
圖片.png
# 色彩映射

df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
df.style.background_gradient(cmap='Greens',axis =0,low=1,high=1)
# cmap:顏色
# axis:映射參考筑辨,0為行,1以列
圖片.png
# 條形圖

df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
df.style.bar(subset=['A', 'B'], color='#d65f5f', width=100)
# width:最長(zhǎng)長(zhǎng)度在格子的占比
圖片.png
# 分段式構(gòu)建樣式

df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
df['A'][[3,2]] = np.nan
df.style.\
    bar(subset=['A', 'B'], color='#d65f5f', width=100).\
    highlight_null(null_color='yellow')
圖片.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纲堵,一起剝皮案震驚了整個(gè)濱河市巡雨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌席函,老刑警劉巖铐望,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異茂附,居然都是意外死亡正蛙,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)营曼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)乒验,“玉大人,你說(shuō)我怎么就攤上這事溶推』布” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵蒜危,是天一觀(guān)的道長(zhǎng)虱痕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)辐赞,這世上最難降的妖魔是什么部翘? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮响委,結(jié)果婚禮上新思,老公的妹妹穿的比我還像新娘窖梁。我一直安慰自己,他們只是感情好夹囚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開(kāi)白布纵刘。 她就那樣靜靜地躺著,像睡著了一般荸哟。 火紅的嫁衣襯著肌膚如雪假哎。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,215評(píng)論 1 299
  • 那天鞍历,我揣著相機(jī)與錄音舵抹,去河邊找鬼。 笑死劣砍,一個(gè)胖子當(dāng)著我的面吹牛惧蛹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刑枝,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼香嗓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了仅讽?” 一聲冷哼從身側(cè)響起陶缺,我...
    開(kāi)封第一講書(shū)人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钾挟,失蹤者是張志新(化名)和其女友劉穎洁灵,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體掺出,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡徽千,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了汤锨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片双抽。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖闲礼,靈堂內(nèi)的尸體忽然破棺而出牍汹,到底是詐尸還是另有隱情,我是刑警寧澤柬泽,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布慎菲,位于F島的核電站,受9級(jí)特大地震影響锨并,放射性物質(zhì)發(fā)生泄漏露该。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一第煮、第九天 我趴在偏房一處隱蔽的房頂上張望解幼。 院中可真熱鬧抑党,春花似錦、人聲如沸撵摆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)特铝。三九已至苛骨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苟呐,已是汗流浹背痒芝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牵素,地道東北人严衬。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像笆呆,于是被迫代替她去往敵國(guó)和親请琳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容