Python中axis=0與axis=1指的方向有什么不同詳解
axis=0 和 axis=1 分別是 Pandas 中兩個(gè)非常常見(jiàn)的參數(shù)。它們用于指定操作的方向,即按行還是按列進(jìn)行操作。具體來(lái)說(shuō):
axis=0 表示按照行的方向(從上到下)進(jìn)行操作,也就是對(duì)每一列進(jìn)行操作。
axis=1 表示按照列的方向進(jìn)行操作,也就是對(duì)每一行進(jìn)行操作。
以下面的數(shù)據(jù)框?yàn)槔?/p>
import pandas as pd df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) print(df)
輸出:
1. axis=0
假設(shè)我們想要計(jì)算每一列的均值。這時(shí)候就需要用到 axis=0 參數(shù)。
mean_by_column = df.mean(axis=0) print(mean_by_column)
輸出:
可以看到,mean() 方法默認(rèn)按照 axis=0 方向計(jì)算每一列的均值。
2. axis=1
假設(shè)我們想要計(jì)算每一行的均值。這時(shí)候就需要用到 axis=1 參數(shù)。
mean_by_row = df.mean(axis=1) print(mean_by_row)
輸出:
可以看到,mean() 方法按照 axis=1 方向計(jì)算每一行的均值。
附:axis=0 與 axis=1 的區(qū)分
官方幫助的解釋:
軸用來(lái)為超過(guò)一維數(shù)組定義的屬性,二維數(shù)據(jù)擁有兩個(gè)軸:第0軸沿著行的方向垂直向下,第1軸沿著列的方向水平延申。
根據(jù)官方的說(shuō)法,1表示橫軸,方向從左到右;0表示縱軸,方向從上到下。當(dāng)axis=1時(shí),數(shù)組的變化是橫向的,體現(xiàn)出列的增加或者減少。反之,當(dāng)axis=0時(shí),數(shù)組的變化是縱向的,體現(xiàn)出行的增加或減少。
下圖為dataframe中axis為0和1時(shí)的圖示:
實(shí)例:
df = pd.DataFrame([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]], columns=['col0','col1','col2','col3']) >>>df
df.mean(axis=1) >>> 0 1.0 1 2.0 2 3.0 dtype: float64 df.mean(axis=0) >>> col0 2.0 col1 2.0 col2 2.0 col3 2.0 dtype: float64 df.drop('col2',axis=1) >>>
df.drop(0,axis=0) >>>
用法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)
所以,axis的重點(diǎn)在于方向,而不是行和列,具體體現(xiàn)到各種用法也是如此。
總結(jié)
在 Pandas 中,許多方法都會(huì)有 axis 參數(shù)。這個(gè)參數(shù)用于指定操作的方向。需要根據(jù)具體需求選擇合適的方向,才能得到正確的結(jié)果。通常來(lái)說(shuō),axis=0 表示對(duì)列進(jìn)行操作,axis=1 表示對(duì)行進(jìn)行操作。
到此這篇關(guān)于Python中axis=0與axis=1指的方向有什么不同的文章就介紹到這了,更多相關(guān)Python中axis=0與axis=1指定方向內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)mp3文件播放的具體實(shí)現(xiàn)代碼
前段時(shí)間在搞一個(gè)基于python的語(yǔ)音助手,其中需要用到python播放音頻的功能,下面這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)mp3文件播放的具體實(shí)現(xiàn)代碼,需要的朋友可以參考下2023-05-05python CMD命令行傳參實(shí)現(xiàn)方法(argparse、click、fire)
這篇文章主要介紹了python CMD命令行傳參實(shí)現(xiàn)方法(argparse、click、fire),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07python pytorch模型轉(zhuǎn)onnx模型的全過(guò)程(多輸入+動(dòng)態(tài)維度)
這篇文章主要介紹了python pytorch模型轉(zhuǎn)onnx模型的全過(guò)程(多輸入+動(dòng)態(tài)維度),本文給大家記錄記錄了pt文件轉(zhuǎn)onnx全過(guò)程,簡(jiǎn)單的修改即可應(yīng)用,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2024-03-03python 爬蟲基本使用——統(tǒng)計(jì)杭電oj題目正確率并排序
這篇文章主要介紹了python 爬蟲基本的基本使用,主要利用了Urllib和BeautifulSoup4這兩個(gè)庫(kù),配以簡(jiǎn)單的實(shí)例幫助大家理解,感興趣的朋友可以了解下2020-10-10Python import自己的模塊報(bào)錯(cuò)問(wèn)題及解決
這篇文章主要介紹了Python import自己的模塊報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02