我在pandas
中有一个数据框,其中有一列名为Time_column
。
此列为datetime64
数据类型。现在我想将此列转换为unix timestamp
Time_column
0 2017-03-12 02:43:52
1 2017-03-12 02:56:32
2 2017-03-12 02:56:32
3 2017-03-12 03:16:23
4 2017-03-12 03:17:15
5 2017-03-12 03:22:19
6 2017-03-12 03:22:19
7 2017-03-12 03:33:07
8 2017-03-12 03:33:07
9 2017-03-12 03:43:16
10 2017-03-12 03:43:16
我该怎么做?
我试过以下
import datetime
t = datetime.datetime(2018, 01, 30, 0, 0)
(t-datetime.datetime(1970,1,1)).total_seconds()
1517270400.0
我能够为一条记录做到这一点。如何将其应用于列?
答案 0 :(得分:1)
使用apply
#df.Time_column=pd.to_datetime(df.Time_column)
df.Time_column.apply(lambda x : (x-datetime.datetime(1970,1,1)).total_seconds())