• Python中NumPy(axis=0 与axis=1)


    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
    这里其实很简单,axis=0其实是跨行,而axis=1是跨列
    我们这里来看看df.mean(axis=1),因为axis=1所以按照上面的说法,就是跨列进行计算,这样跨了3列计算得到了平均值(相当于水平方向上的操作)
    再仔细来看看 df.drop((name, axis=1),也是跨列进行计算,这里我们利用上面所得到的想法,是水平方向上的操作,这里规定了name,也就是对这一列进行水平方向上的操作(这里是drop操作),于是就得到了上述的结果

    非学无以广才,非志无以成学! 【Magic_chao

  • 相关阅读:
    Ocelot(一)- .Net Core开源网关
    Extensions for Vue
    Vue Study [2]: Vue Router
    Vue Study [1]: Vue Setup
    获取当月的第一天和最后一天示例
    常规正则验证表达式
    当需要向数据库插入空值时,sql语句的判断
    让 IE支持圆角的方法
    服务器上传图片案例
    validatebox相关验证
  • 原文地址:https://www.cnblogs.com/logo-88/p/8385176.html
Copyright © 2020-2023  润新知