摘要:是程序員的好去處,本公眾號將以為主題,開始一個系列,爭取做到每周一篇,翻譯并幫助學習者一起理解一些有代表性的案例。所以問題當中第一個列子代表沿著列水平方向計算均值,而第二個列子代表將對應的列標簽們沿著水平的方向依次刪掉。
Stackoverflow.com是程序員的好去處,本公眾號將以pandas為主題,開始一個系列,爭取做到每周一篇,翻譯并幫助pandas學習者一起理解一些有代表性的案例。今天的主題就是Pandas與Numpy中一個非常重要的參數:axis.(軸)
Stackoverflow問題如下:
python中的axis究竟是如何定義的呢?他們究竟代表是DataFrame的行還是列?考慮以下代碼:
>>>df = pd.DataFrame([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]], columns=["col1", "col2", "col3", "col4"]) >>>df col1 col2 col3 col4 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3
如果我們調用df.mean(axis=1),我們將得到按行計算的均值
>>> df.mean(axis=1) 0 1 1 2 2 3
然而,如果我們調用 df.drop((name, axis=1),我們實際上刪掉了一列,而不是一行:
>>> df.drop("col4", axis=1) col1 col2 col3 0 1 1 1 1 2 2 2 2 3 3 3
Can someone help me understand what is meant by an "axis" in pandas/numpy/scipy?
有人能幫我理解一下,在pandas、numpy、scipy三都當中axis參數的真實含義嗎?
投票最高的答案揭示了問題的本質:
其實問題理解axis有問題,df.mean其實是在每一行上取所有列的均值,而不是保留每一列的均值。也許簡單的來記就是axis=0代表往跨行(down),而axis=1代表跨列(across),作為方法動作的副詞(譯者注)
換句話說:
使用0值表示沿著每一列或行標簽索引值向下執行方法
使用1值表示沿著每一行或者列標簽模向執行對應的方法
下圖代表在DataFrame當中axis為0和1時分別代表的含義:
另外,記住,Pandas保持了Numpy對關鍵字axis的用法,用法在Numpy庫的詞匯表當中有過解釋:
軸用來為超過一維的數組定義的屬性,二維數據擁有兩個軸:第0軸沿著行的垂直往下,第1軸沿著列的方向水平延伸。
所以問題當中第一個列子 df.mean(axis=1)代表沿著列水平方向計算均值,而第二個列子df.drop(name, axis=1) 代表將name對應的列標簽(們)沿著水平的方向依次刪掉。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/41430.html
目錄Numpy簡介Numpy操作集合1、不同維度數據的表示1.1 一維數據的表示1.2 二維數據的表示1.3 三維數據的表示2、 為什么要使用Numpy2.1、Numpy的ndarray具有廣播功能2.2 Numpy數組的性能比Python原生數據類型高3 ndarray的屬性和基本操作3.1 ndarray的基本屬性3.2 ndarray元素類型3.3 創建ndarray的方式3.4 ndarr...
摘要:本章學習兩個科學運算當中最為重要的兩個模塊,一個是一個是。這種工具可用來存儲和處理大型矩陣,比自身的嵌套列表結構要高效的多該結構也可以用來表示矩陣。專為進行嚴格的數字處理而產生。可以通過函數對相應值進行打印檢驗。 本章學習兩個科學運算當中最為重要的兩個模塊,一個是 numpy,一個是 pandas。任何關于數據分析的模塊都少不了它們兩個。 一、numpy & pandas特點 NumP...
摘要:中面向行和面向列的操作基本是平衡的。用層次化索引,將其表示為更高維度的數據。使用浮點值表示浮點和非浮點數組中的缺失數據。索引的的格式化輸出形式選取數據子集在內層中進行選取層次化索引在數據重塑和基于分組的操作中很重要。 我們在上一篇介紹了 NumPy,本篇介紹 pandas。 pandas入門 Pandas 是基于Numpy構建的,讓以NumPy為中心的應用變的更加簡單。 pandas...
摘要:一基礎運算二通過上一節的學習,我們可以了解到一部分矩陣中元素的計算和查找操作。相應的,在矩陣的個元素中,最小值即,對應索引,最大值為,對應索引為。確認是否與相同。要使用,首先需要了解他主要兩個數據結構和。 這一節繼續學習Numpy和Pandas。 一、numpy基礎運算二 通過上一節的學習,我們可以了解到一部分矩陣中元素的計算和查找操作。然而在日常使用中,對應元素的索引也是非常重要的。...
摘要:以指定數目均勻分割區間。所以給定區間和,以及等分分割點數目,將返回一個數組。將一個函數應用于指定軸上的每一個元素。如果您熟悉,那么你也許聽說過數據透視表。內置的函數以的形式創建電子表格樣式的數據透視表,它可以幫助我們快速查看某幾列的數據。 一行代碼定義List showImg(https://segmentfault.com/img/remote/1460000015965704?...
閱讀 1340·2021-09-01 11:40
閱讀 3952·2021-08-05 10:03
閱讀 981·2019-08-30 15:54
閱讀 2823·2019-08-29 12:53
閱讀 3189·2019-08-29 12:23
閱讀 944·2019-08-26 13:45
閱讀 2284·2019-08-26 10:41
閱讀 2542·2019-08-23 16:44