显示条形图的seaborn错误

时间:2017-06-24 19:28:12

标签: python pandas seaborn

我正在尝试从数据框中绘制条形图。这是数据帧 enter image description here 当我尝试编写显示条形图的代码时,它会返回此错误。 TypeError: unsupported operand type(s) for /: 'str' and 'int' 我用Google搜索了一下,很多人都添加了这个关键字kind="count",但dint一直在工作。这是我正在使用的代码。

#Using seaborn to get the hours against the user_count

sns.set_style("whitegrid")

ax = sns.barplot(x= 'hours', y= 'user_count', data=dff)
ax.set(ylabel = 'User Count')
ax.set(xlabel = 'Hour of the Day')
ax.set_title('2017-06-02/ Friday')
plt.show()

1 个答案:

答案 0 :(得分:3)

您需要将列user_count转换为int,因为dtype object显然是string值:

dff = pd.DataFrame({'hours':[0,1,2], 'user_count':['2','4','5']})
print (dff)
   hours user_count
0      0          2
1      1          4
2      2          5

print (dff.dtypes)
hours          int64
user_count    object
dtype: object

sns.set_style("whitegrid")

dff['user_count'] = dff['user_count'].astype(int)

ax = sns.barplot(x= 'hours', y= 'user_count', data=dff)
ax.set(ylabel = 'User Count')
ax.set(xlabel = 'Hour of the Day')
ax.set_title('2017-06-02/ Friday')
plt.show()

graph