美文网首页
Pandas和Numpy中的axis详解

Pandas和Numpy中的axis详解

作者: __method__ | 来源:发表于2020-06-03 02:24 被阅读0次

    Numpy中的轴

    二维数据拥有两个轴:第0轴沿着行的垂直往下,第1轴沿着列的方向水平延伸。



    import pandas as pd
    df = pd.DataFrame([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]], 
    columns=["col1", "col2", "col3", "col4"])
    df 
    

    如果我们调用 df.drop((name, axis=1),我们实际上删掉了一列,而不是一行


    如果我们调用df.mean(axis=1),我们将得到按行计算的均值



    df.mean其实是在每一行上取所有列的均值,而不是保留每一列的均值。

    简单的来记就是axis=0代表往跨行(down),而axis=1代表跨列(across),作为方法动作的副词(译者注)
    换句话说:
    使用0值表示沿着每一列或行标签\索引值向下执行方法
    使用1值表示沿着每一行或者列标签模向执行对应的方法

    ,Pandas保持了Numpy对关键字axis的用法,用法在Numpy库的词汇表当中有过解释:

    轴用来为超过一维的数组定义的属性,二维数据拥有两个轴:第0轴沿着行的垂直往下,第1轴沿着列的方向水平延伸。

    所以问题当中第一个列子 df.mean(axis=1)代表沿着列水平方向计算均值,而第二个列子df.drop(name, axis=1) 代表将name对应的列标签(们)沿着水平的方向依次删掉。

    相关文章

      网友评论

          本文标题:Pandas和Numpy中的axis详解

          本文链接:https://www.haomeiwen.com/subject/zbwmzhtx.html