超強(qiáng)圖解Pandas18招,墻裂建議收藏!
來源
https://pandastutor.com/index.html
Pandas是數(shù)據(jù)挖掘常見的工具,掌握使用過程中的函數(shù)是非常重要的。本文將借助可視化的過程,講解Pandas的各種操作。
sort_values
(dogs[dogs['size'] == 'medium']
.sort_values('type')
.groupby('type').median()
)
執(zhí)行步驟:
size列篩選出部分行 然后將行的類型進(jìn)行轉(zhuǎn)換 按照type列進(jìn)行分組,計算中位數(shù)




selecting a column
dogs['longevity']

groupby + mean
dogs.groupby('size').mean()
執(zhí)行步驟:
將數(shù)據(jù)按照size進(jìn)行分組 在分組內(nèi)進(jìn)行聚合操作


grouping multiple columns
dogs.groupby(['type', 'size'])

groupby + multi aggregation
(dogs
.sort_values('size')
.groupby('size')['height']
.agg(['sum', 'mean', 'std'])
)
執(zhí)行步驟
按照size列對數(shù)據(jù)進(jìn)行排序 按照size進(jìn)行分組 對分組內(nèi)的height進(jìn)行計算




filtering for columns
df.loc[:, df.loc['two'] <= 20]

filtering for rows
dogs.loc[(dogs['size'] == 'medium') & (dogs['longevity'] > 12), 'breed']

dropping columns
dogs.drop(columns=['type'])

joining
ppl.join(dogs)

merging
ppl.merge(dogs, left_on='likes', right_on='breed', how='left')

pivot table
dogs.pivot_table(index='size', columns='kids', values='price')

melting
dogs.melt()

pivoting
dogs.pivot(index='size', columns='kids')

stacking column index
dogs.stack()

unstacking row index
dogs.unstack()

resetting index
dogs.reset_index()

setting index
dogs.set_index('breed')
推薦閱讀:
入門: Python 基礎(chǔ)第二講:到底該用什么軟件學(xué) Python 呢? |Python基礎(chǔ)第一講:小白到底如何學(xué) Python? | 零基礎(chǔ)小白Python入門必看——編程基礎(chǔ)概念 |學(xué)習(xí)Python數(shù)據(jù)分析有啥捷徑嗎?不靠某站行不行
干貨: Python實戰(zhàn) | 手把手教你爬取豆瓣電影 Top 250(附全部代碼)| 如何預(yù)測用戶流失概率并用Python實現(xiàn)(附案例代碼)
零基礎(chǔ)學(xué) Python,來這里
只需7天時間,跨進(jìn)Python編程大門,已有3800+加入
【基礎(chǔ)】0基礎(chǔ)入門python視頻課,24小時有人快速解答問題;
【提高】40多個項目實戰(zhàn),老手可以從真實場景中學(xué)習(xí)python;
【直播】不定期直播項目案例講解,手把手教你如何分析項目;
【分享】優(yōu)質(zhì)python學(xué)習(xí)資料分享,讓你在最短時間獲得有價值的學(xué)習(xí)資源;圈友優(yōu)質(zhì)資料或?qū)W習(xí)分享,會不時給予贊賞支持,希望每個優(yōu)質(zhì)圈友既能賺回加入費(fèi)用,也能快速成長,并享受分享與幫助他人的樂趣。
【人脈】收獲一群志同道合的朋友,并且都是python從業(yè)者
【價格】本著布道思想,只需 69元 加入一個能保證學(xué)習(xí)效果的良心圈子。覺得不錯,點(diǎn)個“在看”然后轉(zhuǎn)發(fā)出去



