将字符串日期时间替换为大熊猫数据框中的纪元

Swa*_*ati 3 python python-datetime pandas

我的数据框看起来像:

Time,User,value 2018-03-30T14:18:49.600,U101,23 2018-03-30T14:18:49.800,U102,22 2018-03-30T14:18:50.000,U101,24

我想将字符串时间戳更改为TimeDataFrame列中以毫秒为单位的纪元。我可以通过将值保存在列表列表中并迭代每一行来做到这一点。但是我需要一种有效的方法,以便我可以在 Dataframe 本身中将 String 时间替换为纪元时间。提前致谢。

jez*_*ael 6

我认为需要 convert to_datetime,然后numpy array使用 cast toint64和 last 除以,10**6因为原生格式在nanoseconds 中:

df['Time'] = pd.to_datetime(df['Time']).values.astype(np.int64) // 10**6
print (df)
            Time  User  value
0  1522419529600  U101     23
1  1522419529800  U102     22
2  1522419530000  U101     24
Run Code Online (Sandbox Code Playgroud)