python - 使用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 的相同结果及其各自日期范围的数据。
解决方案
这是你想要的吗
# 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'):]
推荐阅读
- javascript - 未定义为来自 Json 和 Javascript 的值
- c++ - 没有规则使目标“安装”[cmake]
- node.js - 这个 PUT 语句有什么问题?
- php - 将当前日期与 MySQL 日期进行比较的登录系统
- python - tacotron2 Nvidia 波光
- python - 我该如何解决 ?TypeError:无法解压不可迭代的 AxesSubplot 对象
- google-cloud-platform - OAuth 仍然限制 100 个用户,已批准的域和范围,没有未经验证的应用程序屏幕
- django - 一个项目我的 obj.save() 返回对象我没有使用 commit=Fa;se
- python - 框架内的python tkinter框架
- python - 为什么“in”行代码的索引超出范围?