Part 10:Pandas的axis参数【详解】--Pandas和Numpy的结合
Pandas的axis参数怎么理解?
. axis=O或者"index":
·如果是单行操作,就指的是某一行
·如果是聚合操作,指的是跨列cross columns
. axis=1或者"columns":
-如果是单列操作,就指的是某一列
·如果是聚合操作,指的是跨列cross columns
按哪个axis,就是这个axis要动起来(类似被or遍历),其它的axis保持不动
import pandas as pd
import numpy as np
df=pd.DataFrame(
np.arange(12).reshape(3,4),
columns=['A','B','C','D']
)
df
1、单列drop,就是删除一列
代表的就是删除某列
#代表的就是删除某列
df.drop('A',axis=1)
2、单行drop,就是删除一行
代表的就是删除某行
#代表的就是删除某行
df.drop(1,axis=0)
3、按axis=0/index执行Mean聚合操作
并不是像我们想象的那个样子,输出的是每列的结果!!!
axis=0 or axis=index
# axis=0 or axis=index
df.mean(axis=0)
指定了按那个axis,就是这个axis要动起来(类似被for遍历),其他的axis保持不动
4、按axis=1/colums执行mean聚合操作
并不是像我们想象的那个样子,输出的是每行的结果!!
axis=1 or axis=colums
# axis=0 or axis=colums
df.mean(axis=1)
指定了按那个axis,就是这个axis要动起来(类似被for遍历),其他的axis保持不动
5、举例证明
def get_sum(x):
return x['A']+x['B']+x['C']+x['D']
df['sum']=df.apply(get_sum,axis=1)
df
#跨列相加