首页 > 解决方案 > 使用python将日期时间范围分配给变量

问题描述

我正在尝试按日期时间拆分 df。df 在 datetime 变量上建立索引。本质上,我可以这样做:

first = df['2020-04-09':'2020-04-21']
second  = df['2020-04-22':'2020-05-08']

这产生了我想要的 2 个 dfs 的结果,每个 dfs 都有各自的日期时间范围的数据价值。

但是,我想通过将日期时间范围分配给局部变量来允许在脚本顶部更轻松地进行编辑。理想情况下是这样的:

first_dates = '2020-04-09':'2020-04-21'
second_dates = '2020-04-22':'2020-05-08'

这样以后我就可以使用类似的东西:

first = df[first_dates]
second = df[second_dates]

并产生 2 个 dfs 的相同结果及其各自日期范围的数据。

标签: pythonpython-3.xpandasdatetime

解决方案


这是你想要的吗

# edit this
date_str = '2020-04-21'

# no need to edit this
date = pd.to_datetime(date_str, utc=True)


first = df[:date]
second = df[date+pd.to_timedelta('1D'):]

推荐阅读