Pandas usa 3 columnas para la distribución 2D

ax.tricontourf(df.v1, df.v2, df.yy,  cmap="copper")
Real Raccoon