2016-06-14 84 views
0

的LEN我有兩個dataframes綿延同期熊貓和重採樣相比另一個數據幀

"2016-05-13" to "2016-05-19" 

dfonedftwo

dfone長度29542 dftwo長度是11637

我想製作corrcoef,但我需要兩者的長度相同。有沒有一些方法像

dfone.resample(len(dftwo)).mean()

編輯:

的日期是這樣的:

2016-06-10 20:15:00+02:00  
2016-06-10 20:16:00+02:00 
2016-06-10 20:17:00+02:00 
2016-06-10 20:18:00+02:00 
2016-06-10 20:19:00+02:00 

有兩個dataframes日期間的重複。但他們可能不會在同一時間結束。

+1

有datetimeindex只或'time'太'dates'?可以重新採樣兩個數據幀長度相等,但是與dfone和dftwo不同? – jezrael

+0

'日期'值是否重複? – jezrael

+0

@jezrael我用答案更新了我的問題 – vandelay

回答

0

我覺得你可以先通過resampleminutes(因爲樣品沒有秒),然後join

print (dfone) 
        col 
2016-06-10 18:16:00 1 
2016-06-10 18:16:00 3 
2016-06-10 18:17:00 4 
2016-06-10 18:17:00 1 
2016-06-10 18:17:00 4 
2016-06-10 18:18:00 1 
2016-06-10 18:19:00 8 

print (dftwo) 
        col1 
2016-06-10 18:16:00  1 
2016-06-10 18:16:00  3 
2016-06-10 18:17:00  4 
2016-06-10 18:18:00  1 
2016-06-10 18:19:00  8 

print (dfone.resample('1Min').mean()) 
        col 
2016-06-10 18:16:00 2 
2016-06-10 18:17:00 3 
2016-06-10 18:18:00 1 
2016-06-10 18:19:00 8 

print (dftwo.join(dfone.resample('1Min').mean())) 
        col1 col 
2016-06-10 18:16:00  1 2 
2016-06-10 18:16:00  3 2 
2016-06-10 18:17:00  4 3 
2016-06-10 18:18:00  1 1 
2016-06-10 18:19:00  8 8