Pandas Groupby.sum()给定值错误:timedelta操作中溢出
我正在寻找一个涉及时间增量转换的解决方案。以下是功能的最小值和最大值:Pandas Groupby.sum()给定值错误:timedelta操作中溢出,pandas,group-by,sum,timedelta,Pandas,Group By,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() impo
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()
import datetime
不付出
ValueError: overflow in timedelta operation
我发现了类似的问题,但我认为它们并没有真正解决问题。这里有一个更好的解决方案:
import datetime
将序列转换为秒:
timeseries['column'] = timeseries['column'].dt.total_seconds()
现在:
转换回timedelta:
summed['column'].fillna(0).apply(lambda x: datetime.timedelta(seconds=x))