微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Pandas中转换日期/时间

我有以下格式的股票行情数据:

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')

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐