2017-09-19 8 views
-3
data['RealTime'][:,0] 
Out[23]: 
array([datetime.datetime(2017, 9, 12, 18, 13, 8, 826000), 
     datetime.datetime(2017, 9, 12, 18, 13, 8, 846000), 
     datetime.datetime(2017, 9, 12, 18, 13, 8, 866000), ..., 
     datetime.datetime(2017, 9, 12, 18, 30, 40, 186000), 
     datetime.datetime(2017, 9, 12, 18, 30, 40, 206000), 
     datetime.datetime(2017, 9, 12, 18, 30, 40, 226000)], dtype=object) 

dtype datetimeの配列に変換するにはどうすればよいですか?NumPyオブジェクト配列をdatetime64に変換する

+0

はこのパンダまたはnumpyのですか? –

答えて

1

私はあなたがpandasを持って知っているので、あなただけのpd.to_datetimeを使用することができます。

out = pd.to_datetime(array) 
print(out) 

DatetimeIndex(['2017-09-12 18:13:08.826000', '2017-09-12 18:13:08.846000', 
       '2017-09-12 18:13:08.866000', '2017-09-12 18:30:40.186000', 
       '2017-09-12 18:30:40.206000', '2017-09-12 18:30:40.226000'], 
       dtype='datetime64[ns]', freq=None) 

あなたはout.valuesにアクセスすることによって、outからnumpy配列を取得することができます。 numpy


、あなたはastypeを使用して同じことを行うだろう:

out = array.astype("datetime64[ns]") 
print(out) 

array(['2017-09-12T18:13:08.826000000', '2017-09-12T18:13:08.846000000', 
     '2017-09-12T18:13:08.866000000', '2017-09-12T18:30:40.186000000', 
     '2017-09-12T18:30:40.206000000', '2017-09-12T18:30:40.226000000'], dtype='datetime64[ns]') 
関連する問題