pandas中任意轴的定义

问题描述 投票:2回答:1

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

  1. 对于dropna axis=0意味着:算法遍历每一行并检查na,如果有任何/全部它删除该行。
  2. 对于any axis=0意味着:算法遍历每一列并检查条件为True,如果有任何/全部它删除该列

因此切换了行和列的定义(尽管pandas doc将'any'轴解释为{index(0),columns(1)}。

它是否正确?

python pandas axis
1个回答
1
投票

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

对不同轴选择行为的原因的解释令人困惑。我相信它是一致的。

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

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

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

对于addmul等,它指的是在将数组添加到数据帧时用作参考的轴。

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

© www.soinside.com 2019 - 2024. All rights reserved.