标签: python pandas categorical-data
请参见图。
我正在使用sns.catplot(x='Event', y='# Runs', hue='Code', data=df)进行绘制。我不明白为什么y轴到处都是。
sns.catplot(x='Event', y='# Runs', hue='Code', data=df)
答案 0 :(得分:1)
您要传递的是字符串列表,而不是数字列表。 Seaborn不能像数字一样对它们进行排序,而只是按照收到的顺序在轴上列出它们。尝试投射astype('int')列
astype('int')
由于您的数据中包含一些空白字符串,如果您不希望它们用df[df['# Runs']!='']或类似字体进行绘制,则需要以某种方式选择它们,然后按照前面的讨论将列强制转换为int,然后尝试使用再次密谋。这样可以正确地对轴进行排序,没有空白或NaN值
df[df['# Runs']!='']
NaN