Natan, Obrigado pelo retorno!
Veja abaixo a parte do script onde deu erro. Ja estou usando valores inteiros. A solução que encontrei foi utilizar outro grafico (cubehelix_palette), mas continuo sem entender pq o "diverging_palette" gera esse erro de numero inteiro.
sns.set(style="white")
Generate a mask for the upper triangle
mask = np.zeros_like(corr, dtype=np.bool)
mask[np.triu_indices_from(mask)] = True
Set up the matplotlib figure
f, ax = plt.subplots(figsize=(11, 9))
Generate a custom diverging colormap
cmap = sns.cubehelix_palette(220, 10, as_cmap=True)
Draw the heatmap with the mask and correct aspect ratio
sns.heatmap(corr, mask=mask, cmap=cmap, vmax=.3, center=0,
square=True, linewidths=.5, cbar_kws={"shrink": .5})