我想从pandas DataFrame df
创建一个热图。 df
有两列:
name test
aa False
bb False
cc True
dd False
热图在X轴上应包含name
值,在Y轴上应包含test
值。因此,基本上应该有2行-Y轴上的False和True。当test
的值为False时,False正方形标记为红色。当test
的值为True时,True正方形用绿色标记。
这是我当前的代码:
import pandas as pd
import seaborn as sns
Index= df["name"].values
Cols = [True, False]
r = pd.DataFrame(df, index=Index, columns=Cols)
sns.heatmap(r, annot=True)
但是此代码无法正常工作。我该如何解决我的任务?