我试图在 Python 中指定一个从当天前一天开始的日期范围。但是,我希望该日期范围从 10:00:00 开始。
这是我当前正在使用的代码
import pandas as pd
import datetime as dt
date = dt.datetime.today() - dt.timedelta(days=1)
date_range = pd.date_range(date, freq='60min', periods=24)
Run Code Online (Sandbox Code Playgroud)
但是,该时间从 00:00:00 开始。我尝试了几种修改上述代码以使其在 10:00:00 开始的方法,但没有任何效果。有人可以帮忙吗?
澄清一下:我使用 Pandas 是因为这个日期范围将用作数据帧的索引。
我有一些数据导入到Pandas数据帧中.此数据是"累积的"并在时间序列上编制索引,如下所示:
Raw data
2016-11-23 10:00:00 48.6
2016-11-23 11:00:00 158.7
2016-11-23 12:00:00 377.8
2016-11-23 13:00:00 591.7
2016-11-23 14:00:00 748.5
2016-11-23 15:00:00 848.2
Run Code Online (Sandbox Code Playgroud)
数据每天更新,因此时间序列将每天向前移动一天.
我需要做的是获取此数据帧并创建一个新列,如下所示.第一行只是复制"原始数据"列中的数据.然后每个后续行从"原始数据"列中获取数据,并减去它之前出现的值,例如158.7 - 48.6 = 110.1,377.8 - 158.7 = 219.1等.
有谁知道如何实现Python/Pandas中"过程数据"列中的内容?
Raw data Processed data
23/11/2016 10:00 48.6 48.6
23/11/2016 11:00 158.7 110.1
23/11/2016 12:00 377.8 219.1
23/11/2016 13:00 591.7 213.9
23/11/2016 14:00 748.5 156.8
23/11/2016 15:00 848.2 99.7
Run Code Online (Sandbox Code Playgroud)