这是我生成数据框的代码:
import pandas as pd
import numpy as np
dff = pd.DataFrame(np.random.randn(1,2),columns=list('AB'))
然后我得到了数据框:
+------------+---------+--------+
| | A | B |
+------------+---------+---------
| 0 | 0.626386| 1.52325|
+------------+---------+--------+
当我输入命令时:
dff.mean(axis=1)
I got :
0 1.074821
dtype: float64
根据pandas的参考,axis=1代表列,我期望命令的结果是
A 0.626386
B 1.523255
dtype: float64
所以这是我的问题:pandas 中的 axis 是什么意思?
它指定轴沿着它计算平均值。默认情况下axis=0
。这与numpy.mean
使用时axis
已指定明确地 (in numpy.mean
, axis==None 默认情况下,它计算展平数组上的平均值) ,其中axis=0
沿着rows(即,index在熊猫中),以及axis=1
沿着columns。为了更加清晰,人们可以选择指定axis='index'
(代替axis=0
) or axis='columns'
(代替axis=1
).
+------------+---------+--------+
| | A | B |
+------------+---------+---------
| 0 | 0.626386| 1.52325|----axis=1----->
+------------+---------+--------+
| |
| axis=0 |
↓ ↓
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)