• Part 10:Pandas的axis参数【详解】--Pandas和Numpy的结合


    Pandas的axis参数怎么理解?

    . axis=O或者"index":
        ·如果是单行操作,就指的是某一行
        ·如果是聚合操作,指的是跨列cross columns
    . axis=1或者"columns":
        -如果是单列操作,就指的是某一列
        ·如果是聚合操作,指的是跨列cross columns

    按哪个axis,就是这个axis要动起来(类似被or遍历),其它的axis保持不动

    1. import pandas as pd
    2. import numpy as np
    3. df=pd.DataFrame(
    4. np.arange(12).reshape(3,4),
    5. columns=['A','B','C','D']
    6. )
    7. df

     1、单列drop,就是删除一列

    代表的就是删除某列

    1. #代表的就是删除某列
    2. df.drop('A',axis=1)

     

    2、单行drop,就是删除一行

    代表的就是删除某行
     

    1. #代表的就是删除某行
    2. df.drop(1,axis=0)

    3、按axis=0/index执行Mean聚合操作

    并不是像我们想象的那个样子,输出的是每列的结果!!!

    axis=0 or axis=index

    1. # axis=0 or axis=index
    2. df.mean(axis=0)


     

     

    指定了按那个axis,就是这个axis要动起来(类似被for遍历),其他的axis保持不动 

     

    4、按axis=1/colums执行mean聚合操作

    并不是像我们想象的那个样子,输出的是每行的结果!!

     axis=1 or axis=colums

    1. # axis=0 or axis=colums
    2. df.mean(axis=1)


     

     

     指定了按那个axis,就是这个axis要动起来(类似被for遍历),其他的axis保持不动

    5、举例证明

    1. def get_sum(x):
    2. return x['A']+x['B']+x['C']+x['D']
    3. df['sum']=df.apply(get_sum,axis=1)
    4. df
    5. #跨列相加

     

  • 相关阅读:
    MybatisPlus学习
    如何实现图片预加载和加载进度条
    C++人生重开模拟器
    10.28模拟赛总结
    迅为IMX6Q开发板QT系统移植tinyplay
    python经典百题之删除指定字母
    pytest-yaml-sanmu(五):跳过执行和预期失败
    【Go入门】 Go搭建一个Web服务器
    【外设篇】——显示器
    二叉树中的层遍历
  • 原文地址:https://blog.csdn.net/qq_46044325/article/details/126839272