加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在Pandas中转换日期/时间

发布时间:2020-12-20 12:28:52 所属栏目:Python 来源:网络整理
导读:我有以下格式的股票行情数据: 40289.6597240289.6631940289.66667 和Excel能够神奇地将它们转换为: 4/22/14 3:50 PM4/22/14 3:55 PM4/22/14 4:00 PM 通过“格式单元格” 如何在熊猫中进行相同的转换? 解决方法 为了留在熊猫(快速邪恶),使用to_timedelta()
我有以下格式的股票行情数据:

40289.65972
40289.66319
40289.66667

和Excel能够神奇地将它们转换为:

4/22/14 3:50 PM
4/22/14 3:55 PM
4/22/14 4:00 PM

通过“格式单元格”

如何在熊猫中进行相同的转换?

解决方法

为了留在熊猫(快速邪恶),使用to_timedelta()

import pandas as pd
# should get  7/7/1988 1:26:24 a.m. (https://support.microsoft.com/en-us/kb/214094)
pd.to_datetime('1899-12-30') + pd.to_timedelta(32331.06,'D')

产生
时间戳(‘1988-07-07 01:26:24’)
如果你有一个充满excel-float-dates的数据框,你可以转换整个东西:

df['BetterDT'] = pd.to_datetime('1899-12-30') + pd.to_timedelta(df.ExecDate,'D')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读