2017-10-13 166 views
-2

我的熊猫数据框看起来像这样Seaborn FacetGrid KeyError异常

hours Record Result 
04  1  Pass 
12  2  Fail 
04  3  Good 
15  4  Warning 

我在dataframe.I 500行要绘制在x轴小时的由result.I刻面在y轴上的记录数需要4个为每个结果类别分别记录通过,失败,良好和警告条件。我需要查找每个小时有多少条记录。

g = sns.FacetGrid(batch_3, row=batch_3['hours'], col=batch_3['Result'], hue=batch_3['Result']) 
g.map(plt.plot, 'Stat') 

我收到以下错误

KeyError:'WARNING' 'WARNING' 'GOOD' 'GOOD' 'WARNING' 'WARNING',.....] not in index" 
+0

参见[MCVE]和[如何使重复性好大熊猫的例子(https://stackoverflow.com/questions/20109391/如何对做良好的重现 - 大熊猫-例子)。你完全忽略了'FacetGrid'语法。 – ImportanceOfBeingErnest

回答

1

你所得到的KeyError的原因是,你应该为一个字符串通过列名的FacetGrid参数,而不是传递的实际列一系列。例如,这将工作

sns.FacetGrid(batch_3, row='hours', hue='Result') 

,但这不会

sns.FacetGrid(batch_3, row=batch_3['hours'], hue=batch_3['Result'])