4

私は初めてで、またはのNumPyようないくつかの単純な統計を計算しようとしています。medianstddev

私が調査したい「列」の1つは、時差(そのタイプはtimedelta64 NumPyタイプである)ですが、これらの統計ufuncsを直接適用することはできません。

----> 1 age_request.std()

TypeError: ufunc 'divide' not supported for the input types, and the inputs could not be 
safely coerced to any supported types according to the casting rule 'safe'

なぜこうなった?

調べてみる必要があることはわかっていますがPandas、まずはに慣れたいと思いNumPyます。

4

1 に答える 1

2

日時のドキュメントをご覧ください。オブジェクトに対して実行できる操作が一覧表示されtimedeltaます。分割は次のように行われます。

t1 = t2 // i

これによりフロアが計算され、残りが破棄されることに注意してください。

私の知る限り、これらの操作はtimedeltaオブジェクトに対してのみ実行できます。たぶん私は間違っていて、あなたはnumpy操作を使うことができますが。

オブジェクトをマイクロ秒に変換してtimedeltaから、除算、標準偏差、中央値などを実行することをお勧めします。

tdMicrosecs = td.microseconds + 1000.0 * td.seconds + 86400000000.0 * td.days
tdQuotient = tdMicrosecs / i

(ただし、Pythonが格納できる最大整数値と、それを超える可能性があるかどうかは完全にはわかりませんtdMicrosecs。)

于 2012-07-21T15:33:59.813 に答える