首页 > 解决方案 > 使用 Python 3.7 绘制分类数据时如何修复 typeError

问题描述

我正在尝试使用带有 Pandas 和 Seaborn 的 Python 3.7 可视化我的数据,但我不断收到错误,请您向我解释真正的错误。我曾尝试在线研究和实施,但我不断收到不同的错误,阻止我可视化数据

import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt

import numpy as np
from numpy.random import randn

from matplotlib import rcParams
from pylab import rcParams
import pylab as plt
import seaborn as sb


pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)

Happiness_data = pd.read_csv('happiness-cantril-ladder.csv')
Happiness_data.columns = ['Entity','Code','Year','World Happiness Report']
Entity = Happiness_data['Entity']

sb.set(style="ticks", color_codes=True)

sb.catplot(x='Entity', kind="box", data=Happiness_data)
sb.catplot(y='Entity', hue="hls", kind="bar", data=Happiness_data)

plt.show()

以下是错误:

  File "C:\Anaconda\lib\site-packages\matplotlib\__init__.py", line 1601, in inner
    return func(ax, *map(sanitize_sequence, args), **kwargs)
  File "C:\Anaconda\lib\site-packages\matplotlib\axes\_axes.py", line 3670, in boxplot
    labels=labels, autorange=autorange)
  File "C:\Anaconda\lib\site-packages\matplotlib\cbook\__init__.py", line 1285, in boxplot_stats
    stats['mean'] = np.mean(x)
  File "C:\Anaconda\lib\site-packages\numpy\core\fromnumeric.py", line 3118, in mean
out=out, **kwargs)
  File "C:\Anaconda\lib\site-packages\numpy\core\_methods.py", line 87, in _mean
    ret = ret / rcount
TypeError: unsupported operand type(s) for /: 'str' and 'int'

标签: pythonpandasmatplotlibseabornpython-3.7

解决方案


推荐阅读