让我有一个带有日期时间索引的数据框,如下所示:
date_time open high low close vol
2018-05-13 18:00:00 70.54 70.60 70.42 70.55 2665
2018-05-13 18:15:00 70.55 70.59 70.53 70.58 378
2018-05-13 18:30:00 70.58 70.70 70.57 70.69 1470
2018-05-13 18:45:00 70.68 70.68 70.63 70.65 427
...
2018-05-14 00:00:00 70.46 70.47 70.40 70.41 1276
2018-05-14 00:15:00 70.41 70.45 70.38 70.39 1356
2018-05-14 00:30:00 70.39 70.48 70.39 70.46 1161
2018-05-14 00:45:00 70.46 70.47 70.43 70.46 359
Run Code Online (Sandbox Code Playgroud)
我还需要两列包含每日高值和每日低值的列。我正在尝试做这个:
df['day_high']= x.resample('D').high.max()
df.day_high = x.day_high.fillna(method='ffill')
Run Code Online (Sandbox Code Playgroud)
它在数据时间存在 00:00:00 的日子里完美运行。因此,2018 年 5 月 14 日,我有一个日期时间为 00:00:00 的值,并且我的代码有效。但是 …