如何将数据框列转换为日期时间格式以绘制时间序列

时间:2018-06-22 04:17:48

标签: python pandas datetime dataframe

我在数据框中有一个与此值相似的列

3

我尝试使用"2017-09-27 06:32:27:919" 函数将其转换为日期时间。但这并没有得到转化。该怎么办?我给了pandas to_datettime仍然没有转换。

1 个答案:

答案 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"