python - 有没有办法使用 pandas 获取每月日期时间间隔 [(timestart_of_month1, timeend_of_month1), ...] 的列表?
问题描述
我唯一能做到的是获得月份开始日期之间的间隔:
import pandas as pd
pd.interval_range(
start=pd.Timestamp('2021-01-01 00:00:00'),
end=pd.Timestamp('2021-03-31 23:59:59'),
freq='MS'
)
# 2021-01-01 00:00:00 - 2021-02-01 00:00:00
# 2021-02-01 00:00:00 - 2021-03-01 00:00:00
并获得月份结束日期之间的间隔:
import pandas as pd
pd.interval_range(
start=pd.Timestamp('2021-01-01 00:00:00'),
end=pd.Timestamp('2021-03-31 23:59:59'),
freq='MS'
)
# 2021-01-31 00:00:00 - 2021-02-28 00:00:00
# 2021-02-28 00:00:00 - 2021-03-31 00:00:00
但我想要的只是获得简单的每月间隔:
# 2021-01-01 00:00:00 - 2021-01-31 23:59:59
# 2021-02-01 00:00:00 - 2021-02-28 23:59:59
# 2021-03-01 00:00:00 - 2021-03-31 23:59:59
我想以一种非常简洁的方式实现它而不减去一秒等。
解决方案
推荐阅读
- sql - 如何将多维数组中的特定数据存储到变量中
- c - 如何链接以便解析 pthread_getattr_np?
- haskell - Haskell 小游戏:检查迷宫的可解性(更新)
- javascript - URL 解析练习 (JavaScript)
- c - if 语句不接受 strcmp 字符串输入中的输入
- firebase - Firebase-UI Web 与使用 Web SDK 构建自定义 JS
- r - 使用 r googledrive 包创建自定义属性
- kubernetes - Spinnaker 无法从 Artifactory 下载舵图
- excel - 使用 VBA 将 Excel 表格从宽转换为长
- java - 使用 OKTA 的 Micronaut 安全性 - OAUTH 2.0