Как использовать библиотеку seaborn с pydatatable? - PullRequest
1 голос
/ 20 апреля 2019

Я начал использовать pydatatable для одного из моих проектов анализа данных, здесь я столкнулся с несколькими проблемами при создании диаграмм pydatatable объектов с использованием библиотеки seaborn.

поддерживает ли pydatatable визуализацию seaborn в текущей версии 0.8?.

Я попытался визуализировать столбец с диаграммой: гистограмма, блок-график и т. Д. как показано в примере кода ниже

np.random.seed(1)
dt_test = dt.Frame(np.random.randn(1000))
sns.boxplot(x="CO",data=dt_test)
plt.show()

При выполнении вышеупомянутого фрагмента кода он должен отображать блок-график предоставленного столбца, но здесь он выдает ошибку как

AttributeError: у объекта 'Frame' нет атрибута 'get'

Не могли бы вы написать мне здесь, как решить эту проблему, и вы когда-нибудь пытались использовать эти два пакета вместе?.

1 Ответ

2 голосов
/ 24 апреля 2019

Библиотека seaborn пока не поддерживает взаимодействие с datatable.Со своей стороны, Dataatable Frame делает себя конвертируемым в простой массив.Таким образом, любой код, который делает np.asarray(data), сможет работать с фреймом с данными.По этой причине вы увидите, что datatable в настоящее время может использоваться в некоторых функциях, но не в других: все зависит от того, как внутренний код обрабатывает входящие данные.

Например, ваш пример может быть переписан как

sns.boxplot(x=dt_test[:, "C0"])

и теперь он будет работать.

В общем, вы можете легко преобразовать данные Frame в один из форматов, понятных внешней библиотеке:

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