リスト内のTimedeltaをnp.meanで平均しようとしたのですが、Python int too large to convert to C longと出てしまいます。
リスト内の時間がCのlongの範囲を超えてしまったということなのでしょうが、これをどうにか計算できるようにすることは可能なのでしょうか。
listを間引きすれば計算できる様にはなるのですが、間引きせずに計算できる方法があれば教えていただきたいです。
よろしくお願いします。
リスト(kakuteiList_np)
[[0 Timedelta('18 days 00:24:58')]
[1 Timedelta('17 days 23:59:23')]
[2 Timedelta('0 days 03:23:49')]
...
[17202 Timedelta('0 days 19:49:57')]
[17203 Timedelta('0 days 19:02:17')]
[17204 Timedelta('0 days 18:19:02')]]
問題箇所=================
kakuteiTimeAve=np.mean(kakuteiList_np,axis=0)
エラ〜メッセージ========================
File "/該当プログラム.py", line 106, in <module>
kakuteiTimeAve=np.mean(kakuteiList_np,axis=0)
File "<array_function internals>", line 6, in mean
File "/opt/anaconda3/lib/python3.7/site-packages/numpy/core/fromnumeric.py", line 3335, in mean
out=out, **kwargs)
File "/opt/anaconda3/lib/python3.7/site-packages/numpy/core/_methods.py", line 151, in _mean
ret = umr_sum(arr, axis, dtype, out, keepdims)
File "pandas/_libs/tslibs/timedeltas.pyx", line 605, in pandas._libs.tslibs.timedeltas._binary_op_method_timedeltalike.f
File "pandas/_libs/tslibs/timedeltas.pyx", line 1230, in pandas._libs.tslibs.timedeltas.Timedelta.new
File "pandas/_libs/tslibs/timedeltas.pyx", line 180, in pandas._libs.tslibs.timedeltas.convert_to_timedelta64
File "pandas/_libs/tslibs/timedeltas.pyx", line 308, in pandas._libs.tslibs.timedeltas.cast_from_unit
OverflowError: Python int too large to convert to C long
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。