2017-09-23 25 views
0

我有兩個列表:轉換datetimeindex到時間戳pd.date_range

「MAX_」 包括日期時間類型:

2012-04-20 00:00:00 
2012-11-29 00:00:00 
2013-11-22 00:00:00 

「min_」,由datetimeindex的:

DatetimeIndex(['2012-07-11'], dtype='datetime64[ns]', name=u'Date', freq=None) 
DatetimeIndex(['2013-02-05', '2013-10-23'], dtype='datetime64[ns]', name=u'Date', freq=None) 
DatetimeIndex([], dtype='datetime64[ns]', name=u'Date', freq=None) 

我的預期輸出是從每個最大值到其相應的最小值的範圍,例如,第一個範圍是(2012-04-20至2012-07-11)。我已經試過:

pd.date_range(max_, min_) 

TypeError: Cannot convert input [DatetimeIndex(['2012-07-11'], dtype='datetime64[ns]', name=u'Date', freq=None)] of type <class 'pandas.core.indexes.datetimes.DatetimeIndex'> to Timestamp 

我不知道如何讓周圍的轉換部分,另外,我想有隻爲min_列出的第一個值(和忽略任何附加)。

回答

0

我認爲你只是需要指定要創建的範圍在列表中的項目:如果你要打印的範圍

pd.date_range(min_[0],max_[0]) 

for date in max_: 
    print (pd.date_range(min_[0],max_[date])