【发布时间】:2020-05-13 09:26:35
【问题描述】:
我从模拟数据中计算出“持续时间”值。这不过是计算的“小时”值。我写了以下代码:
Duration = 16571835.2920344
Dyn_ETA = pd.Timedelta(hours=Duration)
Dyn_ETA1 = Dyn_ETA.total_seconds()
hours = Dyn_ETA1/3600
result_Dyn = '{0:02.0f}:{1:02.0f}'.format(*divmod(hours * 60, 60))
但我遇到以下错误:
OverflowError: int too big to convert
for
Dyn_ETA = pd.Timedelta(hours=Duration)
我不会在实时数据中得到这个“持续时间”值。但作为安全措施,我该如何解决呢?
【问题讨论】:
-
纯 Python 可以处理任意大小的整数。数据框不是。使用
datetime库!
标签: python dataframe int timedelta