如何在Pandas数据帧中重新采样并忽略周末

2024-09-30 04:40:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,在该数据框中,我在“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家


Tags: to数据代码dfdatetimedateonnan

热门问题