一个热编码和相关图

2024-06-28 19:12:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个对象类型的数据集。我希望能够创建此数据帧的关联图。当我尝试使用plt.corr时,我得到一个零除误差

---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-15-b3ab1a4234e7> in <module>()
----> 1 plt.matshow(df1.corr())
      2 plt.show()

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\pyplot.py in matshow(A, fignum, **kw)
   2419     else:
   2420         # Extract actual aspect ratio of array and make appropriately sized figure
-> 2421         fig = figure(fignum, figsize=figaspect(A))
   2422         ax  = fig.add_axes([0.15, 0.09, 0.775, 0.775])
   2423 

C:\ProgramData\Anaconda3\lib\site-packages\matplotlib\figure.py in figaspect(arg)
   2474     if isarray:
   2475         nr, nc = arg.shape[:2]
-> 2476         arr_ratio = nr / nc
   2477     else:
   2478         arr_ratio = arg

ZeroDivisionError: division by zero

我已经做了研究,我遇到了使用假人。我试着用

dummies = pd.get_dummies(currentDataFrame)
plt.matshow(dummies.corr())
plt.show()

但它并没有显示出与我所拥有的所有列的适当关联图。我已经打印了这些假人,它确实将我的数据帧转换成了1和0


Tags: 数据inlibshowargsitepltfigure