爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9907|回复: 3

[求助] 分站号缺失值补全

[复制链接]

新浪微博达人勋

发表于 2021-11-12 17:19:31 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 黄小仙儿 于 2021-11-12 17:25 编辑

有这么一些数据,其中某些要素有nan值,我想要用滑动平均补全。
time
id
lon
lat
alti
TEM
WIND
2020/8/1 0:00
57029
108.45
34.49
542.6
26.55
1.900307048
2020/8/1 0:00
57030
108.15
34.7
994.6
22.65
1.000269054
2020/8/1 1:00
57029
108.45
34.49
542.6
26.35
1.500081851
2020/8/1 1:00
57030
108.15
34.7
994.6
22.55
1.400184037
2020/8/1 2:00
57029
108.45
34.49
542.6
25.55
0.70036043
2020/8/1 2:00
57030
108.15
34.7
994.6
22.55
0.900421446
2020/8/1 3:00
57029
108.45
34.49
542.6
25.25
0.500199318
2020/8/1 3:00
57030
108.15
34.7
994.6

2020/8/1 4:00
57029
108.45
34.49
542.6
24.85
1.50050782
2020/8/1 4:00
57030
108.15
34.7
994.6
22.25
1.400492545
2020/8/1 5:00
57029
108.45
34.49
542.6
24.85
0.900306869
2020/8/1 5:00
57030
108.15
34.7
994.6
22.25
1.800268769
2020/8/1 6:00
57029
108.45
34.49
542.6
24.55
0.800298207
2020/8/1 6:00
57030
108.15
34.7
994.6
22.15
1.00029063
2020/8/1 7:00
57029
108.45
34.49
542.6
24.75
0.900252754
2020/8/1 7:00
57030
108.15
34.7
994.6
22.35
0.500260356

但是因为有很多站次,直接滑动就会将其他站的数据混入。
所以我先groupby利用站号分组后再滑动,没有报错,也会有值填补上,但我检查了一下,根本不是这个站前几个时次的平均值啊。
我把我的这行代码贴出来,请各位大神帮忙检查一下是出什么问题了?
test_df["TEM"]=test_df.sort_values(['time','id']).groupby('id')['TEM'].transform(lambda x: x.fillna(x.rolling(3, min_periods=1).mean()))
检查大半天了,也没看出来个所以然,请各位大神路过的帮忙检查一下。感谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-11-13 11:11:42 | 显示全部楼层
滑动平均不是以某个点为中心,周围几个点的均值嘛,不知道是你表述的问题还是你理解的问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-11-13 20:35:11 | 显示全部楼层
你都用xarray了,为什么不把数据整理一下,改成nxn或者pandas的dataframe
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-11-15 10:33:55 | 显示全部楼层
Lancelot 发表于 2021-11-13 20:35
你都用xarray了,为什么不把数据整理一下,改成nxn或者pandas的dataframe

这数据就是dataframe
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表