首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Pandas Dataframe / Numpy数组“轴”定义中的多义性

Pandas Dataframe / Numpy数组“轴”定义中的多义性
EN

Stack Overflow用户
提问于 2014-09-11 03:11:15
回答 6查看 28.5K关注 0票数 102

我一直很困惑python轴是如何定义的,以及它们是指DataFrame的行还是列。考虑下面的代码:

代码语言:javascript
复制
>>> 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),我们将得到各行的平均值:

代码语言:javascript
复制
>>> df.mean(axis=1)
0    1
1    2
2    3

然而,如果我们调用df.drop(name, axis=1),我们实际上丢弃了一列,而不是一行:

代码语言:javascript
复制
>>> df.drop("col4", axis=1)
   col1  col2  col3
0     1     1     1
1     2     2     2
2     3     3     3

有人能帮我理解一下pandas/numpy/scipy中的“轴”是什么意思吗?

顺便说一句,DataFrame.mean的定义可能有误。它在DataFrame.mean的文档中说,axis=1应该表示列的平均值,而不是行的平均值……

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25773245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档