请问python热力图怎么自定义坐标轴

数据如下

img

代码如下

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.read_excel('表1.xlsx')

import seaborn as sns
sns.set(style='white')

plt.figure(figsize=(16, 8))
plt.title('Cohorts: User Retetion', fontsize=14)
sns.heatmap(df, 
            mask=df.isnull(), 
            annot=True, fmt='.0%')
plt.show()


这样出来的结果是默认坐标轴的

img


要是修改数据为:

img

就会报错:

TypeError: float() argument must be a string or a number, not 'Timestamp'

请问该怎么解决呢

日期改成字符串 astype(str)