如何将 seaborn 库与 pydatatable 一起使用?

How to use seaborn library with pydatatable?

我已经开始在我的一个数据分析项目中使用 pydatatable,在这里我在使用 seaborn 库制作 pydatatable 对象的图表时遇到了一些问题。

pydatatable 在当前版本 0.8 中是否支持 seaborn 可视化?

我尝试用图表可视化列:直方图、箱线图 etc.etc。如下面的示例代码所示

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

在 运行 上面的代码块中,它应该显示所提供列的箱线图,但在这里它给出了一个错误

AttributeError: 'Frame' 对象没有属性 'get'

你能在这里写信给我如何解决这个问题吗?你有没有试过一起使用这两个包?

seaborn 库尚不支持与 datatable 的互操作。就其本身而言,数据表 Frame 使其自身可转换为 numpy 数组。因此,任何执行 np.asarray(data) 的代码都可以使用数据表框架。出于这个原因,您会看到数据表目前可以在某些函数中使用,但不能用于其他函数:这完全取决于内部代码如何处理传入数据。

例如你的例子可以重写为

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

现在可以使用了。

更一般地说,您可以轻松地将数据表 Frame 转换为外部库可以理解的格式之一:

frame.to_pandas()
frame.to_numpy()
frame.to_list()
frame.to_dict()