如何在数据框列Python Pandas中将所有时间戳值转换为数值

时间:2019-04-27 17:53:23

标签: python pandas

我有一个具有int,float,timestamp数据类型的熊猫数据框,我想将timestamp值转换为数字值,如2018-08-20 18:57:07.797到20180820185707797并将其存储为数字替换原始的时间戳列。如何在Python中做到这一点

1 个答案:

答案 0 :(得分:0)

时间戳在内部以int64的形式存储,即从1970-01-01开始的纳秒数(我认为)。您可以通过以下方式获得此号码:

df['time'] = pd.to_datetime(df['time']).astype(np.int64)

或者,如果您真的想要您说的格式,请尝试:

df['time'] = pd.to_datetime(df['time']).dt.strftime('%Y%m%d%H%M%S%f').apply(lambda x: int(x[:-3]))