pandas中任意轴的定义

时间:2017-12-16 23:23:26

标签: python pandas axis

我注意到在定义轴方面存在一些不一致的行为(正如本论坛中所讨论的那样:What does axis in pandas mean?),我只是想确保我理解正确:

  1. 对于dropna axis=0表示:算法遍历每一行并检查na,如果有任何/全部删除该行。

    < / LI>
  2. 对于any axis=0表示:算法遍历每一列并检查条件为True,如果有任何/全部删除该列

  3. 因此切换行和列的定义(尽管pandas doc解释&#39;任何&#39;轴为{index(0),columns(1)}。

    这是对的吗?

1 个答案:

答案 0 :(得分:1)

轴零是索引。轴一是列。而已。

解释为什么不同轴选择的行为方式令人困惑。我相信它 一致。

对于dropna,它指的是从中删除键的轴。

对于anysummean等等,它指的是我们将评估缩减函数的轴。

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

对于addmul等,它指的是在向数据帧添加系列时用作参考的轴。

你可以说出为什么你可能做出了不同的选择。但我认为开发人员做出了很好的选择。如果某些特定内容让您感到困惑,请提出问题。