我正在尝试从数据框中绘制条形图。这是数据帧
当我尝试编写显示条形图的代码时,它会返回此错误。
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()
答案 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()