如何在Python plot中将时间从1970年的秒转换为实时?

如何在Python plot中将时间从1970年的秒转换为实时?,python,plot,cluster-computing,k-means,Python,Plot,Cluster Computing,K Means,我使用K均值算法计算数据所需的聚类数,并将结果显示在散点图中。问题是,对于这个算法,我需要使用日期作为代码,比如1572559240。计算集群后,如何绘制日期值(如2019年11月1日)而不是代码?这是用于打印的代码段 X = df.iloc[:, [0, 8]].values # time code and ch2o values cluster_figure.add_trace(go.Scatter(x=X[y_kmeans == 1, 0], y=X[y_kmeans == 1, 1]

我使用K均值算法计算数据所需的聚类数,并将结果显示在散点图中。问题是,对于这个算法,我需要使用日期作为代码,比如1572559240。计算集群后,如何绘制日期值(如2019年11月1日)而不是代码?这是用于打印的代码段

X = df.iloc[:, [0, 8]].values  # time code and ch2o values

cluster_figure.add_trace(go.Scatter(x=X[y_kmeans == 1, 0], y=X[y_kmeans == 1, 1], mode='markers',
                                    marker=dict(color='blue'), name='Cluster 2'))

cluster_figure.add_trace(go.Scatter(x=X[y_kmeans == 2, 0], y=X[y_kmeans == 2, 1], mode='markers',
                                    marker=dict(color='green'), name='Cluster 3'))
cluster_figure.add_trace(go.Scatter(x=kmeans.cluster_centers_[:, 0], y=kmeans.cluster_centers_[:, 1], mode='markers',
                                    marker=dict(color='yellow'), name='Centroids'))



以下是完整代码的链接:

日期时间模块可以处理它-

from datetime import datetime
timestamp = 1576748381
date = datetime.fromtimestamp(timestamp)
现在,您可以使用datetime到字符串转换器(例如,
date.strftime(“%d/%m/%Y”)
对其进行格式化。您可以在df中添加一列,其中的日期格式如下:

df['date']=df.apply(lambda r:datetime.datetime.fromtimestamp(r[0]).strftime('%d/%m/%Y'),axis=1)
然后用x值代替历元时间,例如

cluster_figure.add_trace(go.Scatter(x=X[y_kmeans == 1, 9], y=X[y_kmeans == 1, 1], mode='markers',                                    marker=dict(color='blue'), name='Cluster 2'))

假设日期列最后是第9列;根据您对X的定义,第0-8列似乎已填充。

我知道如何正常转换日期,我不知道如何转换日期以及如何在kmeans绘图中显示日期。。。