我在数据框中有一个与此值相似的列
3
我尝试使用"2017-09-27 06:32:27:919"
函数将其转换为日期时间。但这并没有得到转化。该怎么办?我给了pandas to_datettime
仍然没有转换。
答案 0 :(得分:1)
最后一个:
引起了问题。在转换之前,将其替换为.
。
假设您的时间列为df.time
,
df['ns'] = df.time.apply(lambda x: x[-3:]) #make up ns column
df.time = df.time.apply(lambda x: str(x)[:-4] + ".") # cut off ns and replace ":" with "."
df.time = df.time + df.ns # combine above 2
df.drop('ns', axis=1, inplace=True) # we no longer need "ns" column
df.time = pd.to_datetime(df.time, unit='ns') # Now you can convert time to "ns"