列表从日期时间到大熊猫的Unix时间戳

时间:2018-01-30 18:08:59

标签: python pandas

我在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

我能够为一条记录做到这一点。如何将其应用于列?

1 个答案:

答案 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())