Все ваши столбцы будут преобразованы в черный цвет из-за наличия хотя бы одного значения NaN. Чтобы избежать этой проблемы, вы можете использовать тепловую карту seaborn для построения графика, которая отображает только ячейки NaN как белые, не влияя на цвет всего столбца -
import seaborn as sns
sns.heatmap(df.corr(),cmap='coolwarm')