Python 时间戳-日期偏移量的错误结果
奇怪的是:Python 时间戳-日期偏移量的错误结果,python,pandas,Python,Pandas,奇怪的是: In[]: import pandas as pd pd.Timestamp('2015-10-10') - pd.DateOffset(month=1) Out[]: Timestamp('2015-01-10 00:00:00') 我做错了什么 附言: 你可能想要这个: >>> pd.Timestamp('2015-10-10') - pd.DateOffset(month=9) Timestamp('2015-09-10 00:00:00',
In[]: import pandas as pd
pd.Timestamp('2015-10-10') - pd.DateOffset(month=1)
Out[]: Timestamp('2015-01-10 00:00:00')
我做错了什么
附言:
你可能想要这个:
>>> pd.Timestamp('2015-10-10') - pd.DateOffset(month=9)
Timestamp('2015-09-10 00:00:00', tz=None)
不过,这可能对您更有利:
>>> pd.Timestamp('2015-10-10') - pd.DateOffset(months=1)
Timestamp('2015-09-10 00:00:00', tz=None)
您正在设置
月份
,但您想设置月份
。微小差异。非常感谢@rofls注意到pd.DateOffset(month=X)
将月份设置为X。我想要的只是减去一个月。这似乎是通过…-pd.DateOffset(月数=1)
。(“月”的复数形式,即使只有一个要删除)。aughhhh+1,让我走上正轨。我的意思是…-pd.日期偏移量(月=1)
(月,复数)。该死。我花了1/2个小时调试了一段神秘的代码,找出了一个缺失的“s”。在这里,当使用时间戳年数处理pd.DateOffset
时,它会给出大量重复的结果。
>>> pd.Timestamp('2015-10-10') - pd.DateOffset(months=1)
Timestamp('2015-09-10 00:00:00', tz=None)