Создание pandas.Series в последней версии python pandas не работает в Matlab - PullRequest
0 голосов
/ 25 сентября 2018

Я звоню в несколько библиотек python в Matlab, и теперь у меня возникают проблемы с использованием последней версии pandas (версия 0.23.x) https://pandas.pydata.org/.И наоборот, pandas 0.22.x работает отлично.

Обратите внимание, что проблема не существует в python.

Воспроизвести:

% set desired python environment
pyversion(pypath)

% try to create a pandas series
py.pandas.Series(1)

Error using py.pandas.Series
Class 'py.pandas.core.series.Series' is not allowed to define a 'cat' method.

Кто-нибудь сталкивался с этим?

Я заметил, что pandas переместил ClassoricalAccessor (на который ссылается 'cat') из pandas.core.series.CategoricalAccessor в pandas.core.arrays.categorical.CategoricalAccessor.Может быть, это связано?

Любая помощь по этому вопросу будет оценена.

1 Ответ

0 голосов
/ 25 сентября 2018

Я могу воспроизвести это на R2018b с python 3.6.6 и pandas 0.23.4, на Win10 x64.

То, что вы предлагаете, очень вероятно связано, поскольку cat панд, скорее всего, мешает MATLAB cat который используется для конкатенации .

Я бы посоветовал вам создать новую виртуальную среду с правильной версией панд и использовать MATLAB , что (черезкоманда pyversion).В конце концов, это именно то, для чего нужны виртуальные среды.См. Также эту статью документации .

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