-2

我的熊猫数据框看起来像这样

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

我的数据框中有 500 行。我想在 x 轴上绘制小时数,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"
4

1 回答 1

1

您得到的原因KeyError是您应该将列名作为字符串传递给FacetGrid参数,而不是将实际列作为序列传递。例如,这将工作

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

但这不会

sns.FacetGrid(batch_3, row=batch_3['hours'], hue=batch_3['Result'])
于 2017-10-20T22:05:21.663 回答