Python 任何情况下轴的定义

Python 任何情况下轴的定义,python,pandas,axis,Python,Pandas,Axis,我注意到在如何定义轴方面存在一些不一致的行为(如本论坛中所讨论的:),我只想确保我正确理解: 对于dropnaaxis=0意味着:算法遍历每一行并检查na,如果存在任何/全部,则删除该行 对于anyaxis=0意味着:算法遍历每一列并检查条件True,如果存在任何/全部,则删除该列 因此,行和列的定义被切换(尽管文档将'any'轴解释为{index(0),columns(1)}) 这是否正确?轴0是索引。轴1是列。就是这样 对不同轴心选择的行为方式的解释令人困惑。但我相信它是一致的 对于drop

我注意到在如何定义轴方面存在一些不一致的行为(如本论坛中所讨论的:),我只想确保我正确理解:

  • 对于
    dropna
    axis=0
    意味着:算法遍历每一行并检查na,如果存在任何/全部,则删除该行

  • 对于
    any
    axis=0
    意味着:算法遍历每一列并检查条件True,如果存在任何/全部,则删除该列

  • 因此,行和列的定义被切换(尽管文档将'any'轴解释为{index(0),columns(1)})


    这是否正确?

    轴0是索引。轴1是列。就是这样

    对不同轴心选择的行为方式的解释令人困惑。但我相信它是一致的

    对于
    dropna
    它指的是将从中删除关键点的轴

    对于
    any
    sum
    mean
    ,以及更多,它指的是我们将评估缩减函数的轴

    对于
    apply
    ,它指的是传递给所应用函数的每个系列对象中使用的轴

    对于
    add
    mul
    等,它指的是将序列添加到数据帧时用作参考的轴


    你可以就你可能做出不同选择的原因进行辩论。但我认为开发商做出了很好的选择。如果有什么具体的事情让你感到困惑,可以问一个问题。

    谢谢你的澄清。我同意。我可以简单地为自己做一张图纸/备忘单来帮助我记住!!我认为你可以这样做:你可以在所有函数中设置一条规则,如果axis=0,则每次遍历每一行的元素,并执行该函数对该行所做的任何操作(例如,计算平均值、过滤NaN等),然后移动到下一行,对于axis=1,每一列也是如此。