【发布时间】:2017-07-06 03:53:41
【问题描述】:
我有一些将数据拉入熊猫数据框的代码。
df = df[["date","high","low","open","close"]]
数据如下:
date high low open close
0 1499140800 2615.390000 2600.000000 2610.58000 2603.00000
1 1499155200 2618.785462 2582.002100 2615.00000 2607.00000
2 1499169600 2617.674406 2550.314214 2607.00000 2554.55010
3 1499184000 2572.962113 2519.967440 2554.55010 2519.96744
4 1499198400 2595.654622 2516.000000 2519.96744 2580.00000
我想将 unix 时间戳列转换为实际的日期时间。在我的代码前面必须导入
from datetime import datetime
当我尝试使用 datetime.datetime 进行转换时,它似乎给了我一个错误。我不能只使用import datetime,因为这会给我之前需要的导入错误。所以我的问题是双重的。如何将时间戳转换为日期时间(可能不使用 datetime 模块?)以及如何在保存到文件之前用新的日期时间覆盖日期列?我尝试了几种方法,但似乎都没有给我祝你好运..
【问题讨论】:
-
您是否尝试过使用 pandas 解决方案?
pd.to_datetime(arg) -
这是一个很棒的小解决方案,我完全赞成使用一个衬垫。真的很好谢谢。然而,这似乎给了我输出“1970-01-01 00:00:01.499155200”?哪个还附有邮票?您也没有回答我现在如何替换我的日期列并将其注入数据框中,然后再将其保存下来!
-
我建议您再看看@MaxU 的答案。它是矢量化的,至少值得你投票。