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 时间替换为纪元时间。提前致谢。
我认为需要 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)