如何解决将日期时间格式转换为浮点数
这些数据的类型是:pandas.core.series.Series 如何转换为浮点值,以便我可以在绘图轴上显示它们?
我想在我用 imshow 得到的这个图中在 x 轴上显示时间。
解决方法
如果您的日期是字符串格式,您可以将它们转换为 datetime
并使用 timestamp
方法以浮点格式获取您的日期:
from datetime import datetime
date_str = '2021-04-02 12:10:00'
dt = datetime.strptime(date_str,'%Y-%m-%d %H:%M:%S')
print(dt.timestamp())
如果它们已经是 datetime
类型,那么只需使用 timestamp
方法。
输出:
1617347400.0
,
datetime64[ns]
数据类型在内部是自纪元 (1970-01-01T00:00:00) 以来纳秒数的整数值
如果您只想将该(大)整数作为整数或浮点值获取,您可以这样做:
time_str_int = time_str.astype('int64')
或
time_str_float = time_str.astype('float64')
如果您想要自特定日期(例如 initial_date
)以来的浮点天数,您可以这样做:
time_str_days = (time_str - pd.Timestamp(initial_date)).astype('float64')/(24*3600*1000000000)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。