【发布时间】:2018-07-23 19:59:05
【问题描述】:
我有以下数据框
df1:
col1 col2 timestamp
0 4 1512712800000
1 6 1512712800000
2 4 1518510600000
3 8 1512712800000
4 9 1518510600000
我想像这样转换时间戳
datetime.fromtimestamp(int("1518485400000")/1000)
>>>>2018-02-13 02:30:00
并将其保存为数据框中的新列
所以它应该是这样的
df1:
col1 col2 timestamp Date
0 4 1512712800000 2018-02-13 02:30:00
1 6 1512712800000 2018-02-13 04:30:00
2 4 1518510600000 2018-02-13 01:35:00
3 8 1512712800000 2018-02-13 08:30:00
4 9 1518510600000 2018-02-13 09:30:00
然后我试着用那种方式来做
df1['Date'] = (datetime.fromtimestamp(int(df1.timestamp)/1000))
但我得到一个编译错误。什么问题,我该如何解决?
谢谢!
【问题讨论】:
-
错误信息是什么?
-
回溯(最近一次调用最后):文件“api1.py”,第 59 行,在
dfnew4['Date'] = (datetime.fromtimestamp(int(dfnew3.timestamp)/1000 )) 文件“/Users/Blueshift/anaconda3/lib/python3.6/site-packages/pandas/core/series.py”,第 97 行,包装器“{0}”.format(str(converter))) TypeError : 无法将系列转换为
标签: python dataframe timestamp