2017-05-11 4 views
0

Timedeltasを含むコンバージョンの解決策を探しています。ここでは分と機能の最大値は以下のとおりです。ValueErrorを与えるGroupby.sum():timedeltaオペレーションでオーバーフローする

timeseries['column'].min() 
timeseries['column'].max() 

はそれぞれ

Timedelta('0 days 11:05:14') 
Timedelta('23743 days 06:25:08') 

を与えます。

にはどうすれば時間分解能を維持しながら、次の操作を行うことができます。

summed = timeseries.groupby('another column')['column1'].sum() 

ValueError: overflow in timedelta operation 

答えて

0

私は同様の質問を発見したが、彼らは本当に適切に問題を解決しないと思うを与えることなく。

import datetime 

は秒で、一連の変換:今

timeseries['column'] = timeseries['column'].dt.total_seconds() 

summed = timeseries.groupby('another column')['column1'].sum() 

はtimedeltaに戻って変換します

summed['column'].fillna(0).apply(lambda x: datetime.timedelta(seconds=x)) 
ここではよりよい解決策があります
関連する問題