0
據熊貓0.13.1手冊,可以減少numpy的timedelta64系列:pandas:使用sum()減少timedelta64結果int64?
http://pandas.pydata.org/pandas-docs/stable/timeseries.html#time-deltas-reductions
這似乎很好地工作,例如mean()
:
In[107]:
pd.Series(np.random.randint(0,100000,100).astype("timedelta64[ns]")).mean()
Out[107]:
0 00:00:00.000047
dtype: timedelta64[ns]
但是,使用sum()
,這總是導致一個整數:
In [108]:
pd.Series(np.random.randint(0,100000,100).astype("timedelta64[ns]")).sum()
Out[108]:
5047226
這是一個錯誤,或者是否存在溢出是造成這種情況?將結果投入timedelta64
安全嗎?我將如何解決這個問題?
我正在使用numpy 1.8.0。
謝謝;我的解決方法略有不同;首先轉換所有內容,即's = s/np.timedelta64(1,「ms」)'所以一切都以毫秒爲單位,然後是s.sum()'。 – Luciano
啊,bug解釋它。我正準備用這件衣服撕掉我的頭髮! Thx @Jeff和@Luciano! – Chrispy
這是固定在master/0.14(即將推出)。 – Jeff