«TypeError: тип данных не понят», сравнивая dtype np.datetime64 - PullRequest
1 голос
/ 17 марта 2020

согласно этому ответу , я сравниваю подтип datetime64 [нс, США / Центральный] с np.datetime64 :

        columns = self._obj.columns
        for dtype in self._obj.dtypes:
            print("testing:", dtype)
            if np.issubdtype(dtype, np.datetime64):
               ...
testing: datetime64[ns, US/Central]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-6-2ddcb445a42c> in <module>
...
...(self, dataframe, *dataframes)
    147         for dtype in self._obj.dtypes:
    148             print("testing:", dtype)
--> 149             if np.issubdtype(dtype, np.datetime64):

...
TypeError: data type not understood

если запустить head () в этом кадре данных, я получу нормальные метки времени в этом столбце:

ts
0   2020-02-22 12:11:40-06:00   NaN
1   2020-02-22 12:11:41-06:00   NaN

pandas. версия '1.0.2'
numpy. версия '1.18.1'
есть идеи? спасибо

1 Ответ

0 голосов
/ 17 марта 2020

не идеально, но я исправил это с помощью сравнения строк:

if (str(dtype).startswith("datetime64")):
   ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...