pandas - 获取每行多列的平均值,不包括带有熊猫的特定列
问题描述
我有一个包含 25 列(24 小时的 id 和值)的文件,如下所示:
id H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 H11 H12 H13 H14 H15 H16 H17 H18 H19 H20 H21 H22 H23 H24
1 324 321 289 235 302 300 337 329 327 303 335 317 -9999 341 317 324 289 338 318 310 324 251 304 327
2 322 315 329 321 331 337 342 -9999 313 332 290 307 321 318 337 316 0 155 288 314 257 313 320 336
3 322 121 123 213 286 282 157 304 205 264 286 315 315 327 341 343 263 209 321 288 56 87 279 278
4
我想获得每天的平均值(每行 24 列的平均值),但不包括“-9999”和“0”的值。我如何在下面的代码中添加这个语句来估计所有列的简单平均值?
import pandas as pd
df = pd.read_csv(file,sep='\t',skiprows=(0),usecols=[*range(1,25)])
df_mean=df.mean(axis=1)
df_mean.index = df_mean.index+1
df_mean.to_csv(outfile,sep='\t',header=False)
解决方案
推荐阅读
- docker - 如何连接到 Kubernetes Pod 网络?
- python-3.x - 使用 xarray 插入 dataArray 缺失数据
- c++ - 如何在 C++ 中整理树数据结构的前向引用
- reactjs - 如何在 React 中映射这些数据?
- angular - 注入的服务未定义
- c++ - 使用向量和模板在 C++ 中使用开放寻址哈希表编译错误,“模板参数推导/替换失败”
- python - 从一列上的熊猫数据框中查找具有峰值和底部的行
- java - 将渲染器添加到 Vaadin Grid
- web-component - 如何在 webcomponents 中禁用 zonejs 的 ajax 修补
- c# - Xamarin 表单测试布局