首页 > 解决方案 > 获取每行多列的平均值,不包括带有熊猫的特定列

问题描述

我有一个包含 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)

标签: pandasmean

解决方案


推荐阅读