Seaborn FacetGrid KeyError异常
问题描述:
我的熊猫数据框看起来像这样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"
答
你所得到的KeyError
的原因是,你应该为一个字符串通过列名的FacetGrid
参数,而不是传递的实际列一系列。例如,这将工作
sns.FacetGrid(batch_3, row='hours', hue='Result')
,但这不会
sns.FacetGrid(batch_3, row=batch_3['hours'], hue=batch_3['Result'])
参见[MCVE]和[如何使重复性好大熊猫的例子(https://stackoverflow.com/questions/20109391/如何对做良好的重现 - 大熊猫-例子)。你完全忽略了'FacetGrid'语法。 – ImportanceOfBeingErnest