【发布时间】:2021-09-29 22:57:33
【问题描述】:
我正在尝试绘制血压读数,每个读数都有一个日期时间时间戳,其中包含读数的日期和小时:分钟:秒。
由于许多 Seaborn 回归图(lmplot、regplot 等)不支持日期时间时间戳,因此我使用如下数字序数创建了一个新的数据框列:
from datetime import date
df['date_ordinal'] = pd.to_datetime(df['date']).apply(lambda date: date.toordinal())
这可行,但问题是在同一天获取的多个读数都堆叠在同一个 x 轴点上。
有没有比序号更好的函数来实现将同一天的读数与序号后的十进制值分开?
【问题讨论】:
-
这是您所期待的吗? stackoverflow.com/questions/48860428/…
-
没有。该帖子告诉您如何使用日期时间值在 x 轴上绘制值,该帖子不支持该值。我解决了这个问题,使用 toordinal() 函数将日期时间时间戳转换为整数(从 1970 年 1 月 1 日开始的天数),但这给出了一个整数,并丢弃了 h:mm:ss 部分
标签: python dataframe datetime seaborn