有没有直接的方法来计算pandas中数据帧列的平均值,但没有考虑零值作为值的数据?像.mean()函数中的参数一样?目前这样做是这样的:
x = df[df[A]!=0]
x.mean()
Run Code Online (Sandbox Code Playgroud)
小智 21
它还取决于数据中0的含义.
如果'0'是未测量值的占位符(即'NaN'),那么首先用'NaN'替换所有'0'事件可能更有意义.默认情况下,平均值的计算不包括NaN值.
df = pd.DataFrame([1, 0, 2, 3, 0], columns=['a'])
df = df.replace(0, np.NaN)
df.mean()
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
18255 次 |
| 最近记录: |