numpy庫與pandas庫axis=0,axis= 1軸的用法詳解
對(duì)數(shù)據(jù)進(jìn)行操作時(shí),經(jīng)常需要在橫軸方向或者數(shù)軸方向?qū)?shù)據(jù)進(jìn)行操作,這時(shí)需要設(shè)定參數(shù)axis的值:
- axis = 0 代表對(duì)橫軸操作,也就是第0軸;
- axis = 1 代表對(duì)縱軸操作,也就是第1軸;
numpy庫中橫軸、縱軸 axis 參數(shù)實(shí)例詳解:
In [1]: import numpy as np #生成一個(gè)3行4列的數(shù)組 In [2]: a = np.arange(12).reshape(3,4) In [3]: a Out[3]: array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) #axis= 0 對(duì)a的橫軸進(jìn)行操作,在運(yùn)算的過程中其運(yùn)算的方向表現(xiàn)為縱向運(yùn)算 In [4]: a.sum(axis = 0) Out[4]: array([12, 15, 18, 21]) #axis= 1 對(duì)a的縱軸進(jìn)行操作,在運(yùn)算的過程中其運(yùn)算的方向表現(xiàn)為橫向運(yùn)算 In [5]: a.sum(axis = 1) Out[5]: array([ 6, 22, 38])
pandas庫DataFrame中橫軸、縱軸 axis 參數(shù)實(shí)例詳解:
In [8]: b = pd.DataFrame(np.arange(24).reshape(4,6)) In [9]: b Out[9]: 0 1 2 3 4 5 0 0 1 2 3 4 5 1 6 7 8 9 10 11 2 12 13 14 15 16 17 3 18 19 20 21 22 23 #axis= 0 對(duì)b的橫軸進(jìn)行操作,在運(yùn)算的過程中其運(yùn)算的方向表現(xiàn)為縱向運(yùn)算 In [10]: b.sum(axis = 0) Out[10]: 0 36 1 40 2 44 3 48 4 52 5 56 dtype: int64 #axis= 1 對(duì)b的橫軸進(jìn)行操作,在運(yùn)算的過程中其運(yùn)算的方向表現(xiàn)為縱向運(yùn)算 In [11]: b.sum(axis = 1) Out[11]: 0 15 1 51 2 87 3 123 dtype: int64
pandas庫panel中axis 參數(shù)實(shí)例詳解:
In [18]: np.arange(24).reshape(2,3,4) Out[18]: array([[[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]], [[12, 13, 14, 15], [16, 17, 18, 19], [20, 21, 22, 23]]]) #生成面板數(shù)據(jù) In [19]: c = pd.Panel(np.arange(24).reshape(2,3,4)) In [24]: c Out[24]: <class 'pandas.core.panel.Panel'> Dimensions: 2 (items) x 3 (major_axis) x 4 (minor_axis) Items axis: 0 to 1 Major_axis axis: 0 to 2 Minor_axis axis: 0 to 3 #對(duì)Items axis軸的數(shù)據(jù)進(jìn)行操作,也就是panel里面的0軸: In [20]: c.sum(axis = 0) Out[20]: 0 1 2 3 0 12 14 16 18 1 20 22 24 26 2 28 30 32 34 對(duì)Major_axis axis軸的數(shù)據(jù)進(jìn)行操作 In [21]: c.sum(axis = 1) Out[21]: 0 1 0 12 48 1 15 51 2 18 54 3 21 57 對(duì)Minor_axis axis軸的數(shù)據(jù)進(jìn)行操作 In [22]: c.sum(axis = 2) Out[22]: 0 1 0 6 54 1 22 70 2 38 86
如果是2維數(shù)組,先橫軸后縱軸;如果是3維數(shù)組,先最外層,然后一層一層按照先橫軸再縱軸的邏輯進(jìn)行匹配軸。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
pyecharts如何使用formatter回調(diào)函數(shù)的問題
這篇文章主要介紹了pyecharts如何使用formatter回調(diào)函數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08python?爬取豆瓣電影短評(píng)并利用wordcloud生成詞云圖
這篇文章主要介紹了python?爬取豆瓣電影短評(píng)并利用wordcloud生成詞云圖,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06Python繪制loss曲線和準(zhǔn)確率曲線實(shí)例代碼
pytorch雖然使用起來很方便,但在一點(diǎn)上并沒有tensorflow方便,就是繪制模型訓(xùn)練時(shí)在訓(xùn)練集和驗(yàn)證集上的loss和accuracy曲線(共四條),下面這篇文章主要給大家介紹了關(guān)于Python繪制loss曲線和準(zhǔn)確率曲線的相關(guān)資料,需要的朋友可以參考下2022-08-08GitHub?AI編程工具copilot在Pycharm的應(yīng)用
最近聽說github出了一種最新的插件叫做copilot,這篇文章主要給大家介紹了關(guān)于GitHub?AI編程工具copilot在Pycharm的應(yīng)用,目前感覺確實(shí)不錯(cuò),建議大家也去使用,需要的朋友可以參考下2022-04-04linux系統(tǒng)下pip升級(jí)報(bào)錯(cuò)的解決方法
這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)下pip升級(jí)報(bào)錯(cuò)的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python字典進(jìn)行運(yùn)算原理及實(shí)例分享
在本篇文章里小編給大家整理的是一篇關(guān)于python字典進(jìn)行運(yùn)算原理及實(shí)例分享內(nèi)容,有需要的朋友們可以測試下。2021-08-08python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法
在本篇文章里小編給大家整理了一篇關(guān)于python郵件中附加文字、html、圖片、附件實(shí)現(xiàn)方法,有興趣的朋友們跟著學(xué)習(xí)下。2021-01-01python dict remove數(shù)組刪除(del,pop)
我們在用數(shù)組列表做刪除的時(shí)候,可能選擇2個(gè)方法,一個(gè)是del,一個(gè)是pop方法2013-03-03python利用 pytesseract快速識(shí)別提取圖片中的文字((圖片識(shí)別)
本文介紹了tesseract的python調(diào)用,也就是pytesseract庫,其中還有一些其他的內(nèi)容并沒有涉及,僅涉及到了圖片提取文字,如果你對(duì)其感興趣,可以深入探索一下,也希望能和我探討一下2022-11-11