python - 上个月日期时间 Pandas

标签 python pandas datetime

我有一个日期时间实例声明如下:

dtDate = datetime.datetime(2016,1,1,0,0)

如何从 dtDate 获取上个月和上一年?

例如像这样的东西:

dtDate.minusOneMonth()
# to return datetime.datetime(2015,12,1,0,0)

最佳答案

您可以使用:

dtDate = datetime.datetime(2016,1,1,0,0)

print (dtDate - pd.DateOffset(months=1))
2015-12-01 00:00:00

print (dtDate - pd.DateOffset(years=1))
2015-01-01 00:00:00

添加 s 很重要,因为如果仅使用 year:

print (dtDate - pd.DateOffset(year=1))
0001-01-01 00:00:00 

关于python - 上个月日期时间 Pandas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43090840/

相关文章:

python - 如何拆分堆栈中的行并为 Pandas 中的每个行执行 `select`?

python - 继续追加到列表中,直到达到字符数

python - 从 2 个 json api 创建 json 并应用于每个轴的函数

python - 重新索引 pandas DataFrame 以填充缺失的日期

javascript - 使用javascript验证表单,其中我有从和到日期选择器,它应该只允许当前日期和有效时间而不是第二天

sql - PostgreSQL 中基于时间戳的整数求和列

python - 使用 freezegun,为什么 pytz.utc 和 utcnow() 输出不同的日期时间?

模式= 1的数组中的Python PIL位图/png

python - 使用 mongodb 与 hyperopt 进行并行评估不起作用

python - 连接数据帧而不加倍索引