これはいつも私のために働いていましたが、数日前から私は奇妙な結果を得ています。ただ返すpandas to_timedelta関数がデータを0に変換するようです
my_list = [1,2,3,4,5]
my_series = pd.Series(my_list)
print pd.to_timedelta(my_series)
0 00:00:00:000000
1 00:00:00:000000
2 00:00:00:000000
3 00:00:00:000000
4 00:00:00:000000
は、誰もが何が起こっているかを教えてもらえますか?
EDIT: 私の実際のコードでは、私はto_timedelta関数を呼び出す前に
df['col'].astype(int, inplace = True)
を使用して整数に私の(すぐにはtimedeltaされるように)、カラムを変えました。私は本当にすべきだった
new_col = pd.to_numeric(df['col'])
そしてnew_colのto_timedeltaを呼び出します。たぶん誰かがこれがどうして起こるのかを明らかにすることができます。
これは確かにそうである、最小値は、この – EdChum
@EdChumを登録するはtimedeltaために1000年のようになります。ほか、 "display"ではなく、 "register"であり、 'pd.to_timedelta(my_series).dt.nanoseconds'にまだあります。 :-) – DSM
@DSMああ、それは本当ですtimedelta属性について考えずに出力を見ていたのです – EdChum