zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    几种跨平台解决方案:React Native、Kotlin、Flutter、Swift
    vue组件化
    flutter学习笔记(合集)
    sessionStorage获取用户行为
    什么是深度学习?
    javascript原生dom的那些事儿
    对象的创建
    初识requirejs
    使用vue-cli3快速构建项目
    python16_day40【数据结构】
  • 原文地址:https://www.cnblogs.com/logo-88/p/8385176.html
Copyright © 2011-2022 走看看