我有一个数据框,在该数据框中,我在“yVAH”列中读取了前一天的最后一个值,并将其连接到“yVAHnew”中的第二天,代码如下:
df = df.join(df.resample('B', on='Date')['yVAH'].last().rename('yVAHnew'), on=pd.to_datetime((df['Date'] - pd.Timedelta('1d')).dt.date))
它基本上是有效的,但问题是周末后我得到了一个NaN,尽管我在重采样中提到了“B”:
Date Time yVAH yVAHnew
360 2019-06-21 21:45:00 214500 2942.75 2943.5
361 2019-06-21 21:50:00 215000 2942.75 2943.5
362 2019-06-21 21:55:00 215500 2942.75 2943.5
363 2019-06-21 22:00:00 220000 2942.75 2943.5
364 2019-06-21 22:05:00 220500 2942.75 2943.5
365 2019-06-21 22:10:00 221000 2942.75 2943.5
366 2019-06-24 07:00:00 70000 2941.00 NaN
367 2019-06-24 07:05:00 70500 2941.00 NaN
368 2019-06-24 07:10:00 71000 2941.00 NaN
369 2019-06-24 07:15:00 71500 2941.00 NaN
370 2019-06-24 07:20:00 72000 2941.00 NaN
371 2019-06-24 07:25:00 72500 2941.00 NaN
我想时间差就是问题所在? 周末过后我能做些什么来摆脱NaN家
我自己找到了解决办法
更改:
致:
相关问题 更多 >
编程相关推荐