1. 程式人生 > >pandas中axis的含義

pandas中axis的含義

2.0 數組 維數 oat 兩個 二維 das pandas axis

定義一個dataframe:

>>> df
a b
0 1 3
1 2 4

現在看兩種用法:

1.求行的均值

>>> df.mean(axis=1)
0 2.0
1 3.0
dtype: float64

2.刪除列

>>> df.drop(‘a‘,axis=1)
b
0 3
1 4

乍看不好理解,但是,記住這句話:

  軸用來為超過一維的數組定義的屬性,二維數據擁有兩個軸:第0軸沿著行的垂直往下,第1軸沿著列的方向水平延伸。

在mean函數中,axis=1,沿著列方向水平延伸,即對每一行求均值;

在drop函數中,axis=1,仍然是在‘a’那一列中,沿著列水平方向延伸,即刪除了‘a’列;

取df1為2*3的dataframe,再刪除兩列:

>>> df1
a b c
0 1 3 5
1 2 4 6
>>> df1.drop([‘a‘,‘c‘],axis=1)
b
0 3
1 4

pandas中axis的含義