2014-02-06 47 views
5

這可能聽起來像一個微不足道的問題,但我無法找到適當的文檔,包括沒有提供清晰的構造函數的幫助(pd.Timestamp)。如何創建熊貓Timestamp對象?

我想創建如2012年12月13日當天的最後一個時間戳,所以小時爲23,分鐘爲59,秒爲59納秒是999999999

或者,如果我有微秒級精度的最後每天的時間戳會像以前一樣,除了微秒爲999999

我需要這個由類似df.ix索引原始的系列過濾掉所有的時間戳,直到一天一個給定的(到2005年底)爲[:last_timestamp]

Thx

回答

4
In [1]: Timestamp('20131213 11:59:59.999999999') 
Out[1]: Timestamp('2013-12-13 11:59:59.999999', tz=None) 

你也可以做

In [3]: pd.Timestamp('20141213')-pd.Timedelta('1ns') 
Out[3]: Timestamp('2014-12-12 23:59:59.999999999') 

聽起來像是你真的想使用部分字符串切片,看到here

In [19]: s = Series(1,pd.date_range('20131212',freq='H',periods=25)) 

In [20]: s 
Out[20]: 
2013-12-12 00:00:00 1 
2013-12-12 01:00:00 1 
2013-12-12 02:00:00 1 
         .. 
2013-12-12 22:00:00 1 
2013-12-12 23:00:00 1 
2013-12-13 00:00:00 1 
Freq: H, dtype: int64 

In [21]: s['2013':'20131212'] 
Out[21]: 
2013-12-12 00:00:00 1 
2013-12-12 01:00:00 1 
2013-12-12 02:00:00 1 
         .. 
2013-12-12 21:00:00 1 
2013-12-12 22:00:00 1 
2013-12-12 23:00:00 1 
Freq: H, dtype: int64 
+0

任何不需要的字符串? –

+0

運行此代碼,得到錯誤:模塊熊貓沒有屬性TimeStamp。 – bordeo

+0

@bordeo它是時間戳 – Jeff