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