2016-07-08 4 views
1

こんにちは私の最大値は、毎分分離したデータから時間の四半期ごとに計算され、次のTimegrouperのデータフレームを持っている:Timegrouper Timegrouperの

in: 
newdf2 = newdf.groupby(pd.TimeGrouper(freq='15T')).max().fillna(0) 
Out: 

         Count 
time      
2016-04-20 05:30:00  4.0 
2016-04-20 05:45:00  0.0 
2016-04-20 06:00:00  0.0 
2016-04-20 06:15:00  6.0 
2016-04-20 06:30:00  5.0 

私のような分に戻ってこれを希望これは:

      Count 
time      
2016-04-20 05:31:00  4.0 
2016-04-20 05:32:00  4.0 
2016-04-20 05:33:00  4.0 
2016-04-20 05:34:00  4.0 
2016-04-20 05:35:00  4.0 
... 
2016-04-20 05:44:00  4.0 
2016-04-20 05:45:00  0.0 

私はinterval = '1T'でtimegrouperを再度実行しようとしましたが、これは何も返しません。

簡単なパンダの機能でこれを達成できますか?

答えて

2

私はあなたがffillresampleが必要だと思う:

df = df.resample('1T').ffill() 
print (df) 
        Count 
time      
2016-04-20 05:30:00 4.0 
2016-04-20 05:31:00 4.0 
2016-04-20 05:32:00 4.0 
2016-04-20 05:33:00 4.0 
2016-04-20 05:34:00 4.0 
2016-04-20 05:35:00 4.0 
2016-04-20 05:36:00 4.0 
2016-04-20 05:37:00 4.0 
2016-04-20 05:38:00 4.0 
2016-04-20 05:39:00 4.0 
2016-04-20 05:40:00 4.0 
2016-04-20 05:41:00 4.0 
2016-04-20 05:42:00 4.0 
2016-04-20 05:43:00 4.0 
2016-04-20 05:44:00 4.0 
2016-04-20 05:45:00 0.0 
2016-04-20 05:46:00 0.0 
... 
... 
+0

Jezrael、どうもありがとうございました!これはコードの他の部分で私のコードをもっと簡単にします。 – Uis234

+0

うれしいことができますよ!がんばろう! – jezrael

関連する問題