2014-10-20 90 views
0

爲什麼下面的代碼產生相同的結果?熊貓TimeStamp減法?

有沒有辦法從熊貓TimeStamp中減去日期?

print s['ADM.DT'] + pd.DateOffset(month=2) 
print s['ADM.DT'] - pd.DateOffset(month=2) 

s ['ADM.DT']是pandas.tslib.Timestamp對象。

+0

這是因爲你減去負偏移,使其成爲積極的,以便同第一條語句? – EdChum 2014-10-20 07:24:12

回答

1

如果使用

pd.DateOffset(month=2) 

它轉移的日期到今年的第二個月。如果你想把日期轉移了2個月,你必須使用:

pd.DateOffset(months=2) 
+0

但仍然問題仍然是爲什麼我們不移動到02-2000與02-2001不同的一年。 – bjonen 2014-10-20 09:45:26

+0

如果我使用「月」,年份會改變我期望的方式: >>> nowpd 時間戳('2014-10-20 11:36:07.810726') >>> nowpd + pd.DateOffset(months = 3) 時間戳('2015-01-20 11:36:07.810726') – 2014-10-20 10:02:57

+0

取決於OP要求的內容。對於'month = 2'它不。但我猜OP要求'months = 2'。 – bjonen 2014-10-20 11:09:24