一行Pandas代碼,即可實現(xiàn)Excel漂亮的 “條件格式”瑟啃!

前言

本文的文字及圖片來源于網(wǎng)絡(luò),僅供學習论泛、交流使用,不具有任何商業(yè)用途,如有問題請及時聯(lián)系我們以作處理。

PS:如有需要Python學習資料的小伙伴可以加點擊下方鏈接自行獲取

python免費學習資料以及群交流解答點擊即可加入

本文概述

Pandas 是數(shù)據(jù)科學家做數(shù)據(jù)處理時蛹屿,使用最多的工具屁奏。

對比Excel,我們可以發(fā)現(xiàn):Pandas基本可以實現(xiàn)所有的Excel的功能错负,并且比Excel更方便坟瓢、簡潔,其實很多操作我們在過去的文章中犹撒,或多或少都講述過折联。

但是在數(shù)據(jù)框上,完成各種 “條件格式” 的設(shè)置识颊,幫助我們更加凸顯數(shù)據(jù)诚镰,使得數(shù)據(jù)的展示更加美觀,今天還是頭一次講述祥款。



上圖左表展示的是某班級期末考試的成績數(shù)據(jù)清笨,我們要利用左表完成如右表的效果展示,需要完成的目標如下:

  • (1)將“均值”這一列的數(shù)值刃跛,保留1位小數(shù)抠艾;
  • (2)給這份數(shù)據(jù),添加一個標題輔助說明“高三(5)班期末考試成績”奠伪,方便我們區(qū)分數(shù)據(jù)跌帐;
  • (3)隱藏索引列(注意最左邊J仔浮)绊率;
  • (4)隱藏指定列,有些列我們不作處理究履,可以不做展示滤否;
  • (5)將“語文”這一列的數(shù)值,依數(shù)值大小畫條狀圖最仑;
  • (6)將“均值”這一列數(shù)據(jù)最大的值藐俺,高亮(highlight)展示;
  • (7)將“數(shù)學”這一列的數(shù)值泥彤,依數(shù)值畫一個綠色的colormap欲芹;
  • (8)將整個DataFrame 的空值顯示為紅色,著重突出吟吝;
    一行代碼即可上述所有操作菱父。
    用過Pyecharts的朋友可能都知道“鏈式規(guī)則”,在這里我們同樣可以采用這種方法,用一行代碼就可以實現(xiàn)上述所有的功能浙宜。

1. 讀取數(shù)據(jù)

import pandas as pd

df = pd.read_excel("特殊.xlsx")
df.index = list(range(df.shape[0]))
df

結(jié)果如下:


2. 一行代碼

df.style.format('{:.1f}',subset='均值').set_caption('高三(5)班期末考試成績').\
hide_index().hide_columns(['索引']).bar('語文',vmin=0).highlight_max('均值').\
background_gradient('Greens',subset='數(shù)學').highlight_null()

結(jié)果如下:


使用說明

這個是Pandas0.17.1中的新功能官辽。官方文檔中說到:這是一項新功能,正在積極開發(fā)中粟瞬。我們將添加功能同仆,并可能在將來的版本中進行重大更改。

這個方法出現(xiàn)在pandas.formats.style.Styler類中裙品,今天在這里就不詳細介紹該方法的原理俗批,大家知道怎么使用就行,后將在后面的文章中為大家慢慢介紹市怎。



上面我們直接一行代碼實現(xiàn)所有的功能扶镀,如果我們只想實現(xiàn)某一個功能怎么辦呢?

  • df.style.format( )
  • df.style.set_caption( )
  • df.style.hide_index( )
  • df.style.hide_columns( )
  • df.style.bar( )
  • df.style.highlight_max( )
  • df.style.background_gradient( )
  • df.style.highlight_null( )
    好了焰轻,今天就為大家介紹到這里臭觉,趕緊下去嘗試吧!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辱志,一起剝皮案震驚了整個濱河市蝠筑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌揩懒,老刑警劉巖什乙,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異已球,居然都是意外死亡臣镣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門智亮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忆某,“玉大人,你說我怎么就攤上這事阔蛉∑妫” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵状原,是天一觀的道長聋呢。 經(jīng)常有香客問我,道長颠区,這世上最難降的妖魔是什么削锰? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮毕莱,結(jié)果婚禮上器贩,老公的妹妹穿的比我還像新娘测暗。我一直安慰自己,他們只是感情好磨澡,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布碗啄。 她就那樣靜靜地躺著,像睡著了一般稳摄。 火紅的嫁衣襯著肌膚如雪稚字。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天厦酬,我揣著相機與錄音胆描,去河邊找鬼。 笑死仗阅,一個胖子當著我的面吹牛昌讲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播减噪,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼短绸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了筹裕?” 一聲冷哼從身側(cè)響起醋闭,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朝卒,沒想到半個月后证逻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡抗斤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年囚企,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑞眼。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡龙宏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出负拟,到底是詐尸還是另有隱情烦衣,我是刑警寧澤歹河,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布掩浙,位于F島的核電站,受9級特大地震影響秸歧,放射性物質(zhì)發(fā)生泄漏厨姚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一键菱、第九天 我趴在偏房一處隱蔽的房頂上張望谬墙。 院中可真熱鬧今布,春花似錦、人聲如沸拭抬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽造虎。三九已至傅蹂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間算凿,已是汗流浹背份蝴。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留氓轰,地道東北人婚夫。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像署鸡,于是被迫代替她去往敵國和親案糙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

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