2017-10-13 174 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'])