給定一個數據幀與一對夫婦時間戳:無法減去datetime64使用DataFrame.eval()
In [88]: df.dtypes
Out[88]:
Time datetime64[ns]
uniqstime datetime64[ns]
dtype: object
如果我打電話eval()
,我得到一個錯誤類型:
In [91]: df.eval('since = Time - uniqstime')
...
ValueError: unkown type timedelta64[ns]
(由這樣,「未知」的錯誤消息拼寫錯誤)
但我可以使用Python的符號:
In [92]: df['since'] = df.Time - df.uniqstime
在numexpr中分配timedelta
有問題嗎?
https://github.com/pydata/pandas/issues/5007 - 目前不支持。除非對它有很大的興趣(無論如何這些都是在Python空間中完成的,所以在這裏使用eval沒有真正的優勢)。 – Jeff
@Jeff如果你讓你的評論一個答案,我會接受它。 – chrisaycock
未知的拼寫錯誤來自numexpr –