У меня есть набор данных, полный типов объектов. Я хочу иметь возможность создать график корреляции этого фрейма данных. Когда я пытался использовать 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()
, но он не показывает соответствующий график корреляции со всеми столбцами, которые у меня были. Я распечатал манекены, и он преобразовал мой фрейм данных в единицы и нули.