2014-02-14 168 views
2

我得到了一個包含時間戳'過期'和'日期'的熊貓數據框。 我想篩選在到期日期和最後期限之間有一定最大增量的行。 在做fr.expiration - fr.date我獲得timedelta值,但不知道如何 得到一個過濾條件,如FR [timedelta(fr.expiration-fr.date)< = 60天]爲timedeltas過濾熊貓數據幀

+1

fr.expiration-fr.date <= timedelta(天= 60) - 這有幫助嗎? – sashkello

+0

你應該包括一個玩具的例子來說明問題。 –

回答

2

爲比較60天后,創建timedelta(days = 60)值的timedelta對象並將其用於過濾器。如果你已經從減法中獲得了timedelta對象,那麼將它重新映射到timedelta似乎是不必要的。

最後,請確保您檢查您正在比較的timedeltas的符號。

2

@ sashkello 感謝,

filterfr = filterfr[filterfr.expiration-filterfr.date <= numpy.timedelta64(datetime.timedelta(days = 60))] 

的伎倆。

filterfr.expiration-filterfr.date 

導致timedelta64值 並提出了類型錯誤:無法datetime.timedelta比較長。 比較工作前轉換爲numpy.timedelta。