2016-06-14 111 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