TypeError: псевдонимы типов нельзя использовать с isinstance () - PullRequest
0 голосов
/ 23 мая 2018

С тех пор, как я обновил pandas до 0.23.0, я получаю эту ошибку за запуск строки для удаления пробела df.any_column = df.any_column.str.replace(' ','')

Сообщение об ошибке, которое я получаю, ниже:

/usr/local/lib/python3.5/dist-packages/pandas/core/strings.py in replace(self, pat, repl, n, case, flags, regex)
   2427     def replace(self, pat, repl, n=-1, case=None, flags=0, regex=True):
   2428         result = str_replace(self._data, pat, repl, n=n, case=case,
-> 2429                              flags=flags, regex=regex)
   2430         return self._wrap_result(result)
   2431

/usr/local/lib/python3.5/dist-packages/pandas/core/strings.py in str_replace(arr, pat, repl, n, case, flags, regex)
    637         raise TypeError("repl must be a string or callable")
    638
--> 639     is_compiled_re = is_re(pat)
    640     if regex:
    641         if is_compiled_re:

/usr/local/lib/python3.5/dist-packages/pandas/core/dtypes/inference.py in is_re(obj)
    217     """
    218
--> 219     return isinstance(obj, re_type)
    220
    221

/usr/lib/python3.5/typing.py in __instancecheck__(self, obj)
    258
    259     def __instancecheck__(self, obj):
--> 260         raise TypeError("Type aliases cannot be used with isinstance().")
    261
    262     def __subclasscheck__(self, cls):

TypeError: Type aliases cannot be used with isinstance().

Как мне это исправить?

1 Ответ

0 голосов
/ 23 мая 2018

Это ошибка в Python 3.5.2 и ниже.Либо обновите ваш питон (что-то вроде 3.5.4 или новее должно работать), либо дождитесь следующего выпуска панд, который включает исправление: https://github.com/pandas-dev/pandas/pull/21098

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