用于热图的 Pandas 中的 bin DataFrame

Gea*_*ric 3 python matplotlib pandas seaborn

我想从 Pandas 中的 DataFrame 绘制热图。数据看起来像

df = pd.DataFrame({"A": np.random.random(100), "B": np.random.random(100), "C": np.random.random(100)})

为了显示C如何作为AB的函数变化,我想根据AB对数据进行分并计算每个分箱C的平均值,最后热图将AB作为 X 轴和 Y 轴,颜色表示对应的C

我试图用Seaborn.heatmap,但该函数接受方的数据集,这意味着我应该数据第一。

有没有办法直接从 DataFrame 生成我想要的东西?如果没有,我如何将 DataFrame 放入二维网格中?

我知道pandas.cut可以做到这一点,但它似乎只能根据一列进行一次切割。当然,我可以编写乏味的函数来管道“两次切割”,但我想知道是否有一些简单的方法来完成这项任务。

散点图可以给出类似的结果,但我想要热图,类似于this,而不是this