python - 使用 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'
解决方案
推荐阅读
- python - 显示消息框数据已存在
- python - 从侦听器为特定套件对象设置套件变量
- javascript - 谷歌应用脚本突出显示选定的文本
- react-native - 如何使用 React Native 社区/滑块在 react-native-svg 弧中生成流畅的动画?
- asp-classic - 经典 ASP 在 SQL Server 中显示来自 BLOB 的图像
- powershell - PowerShell 保留两种文件类型并删除其他文件类型
- php - 基于 Wordpress 的主题在首页上显示滑块的简码句柄,但不显示实际滑块
- android - 如何设置 Flutter 事件,以便我们仅在传感器数据达到某个值时才开始记录传感器数据?
- docker - 仅使用 pipenv 安装 dev 依赖项
- r - 问:仅在正态分布 (rnorm) 中生成正值