我有一个Pandas Dataframe,其日期值以下列格式存储在2列中:
Column 1: 04-APR-2018 11:04:29
Column 2: 2018040415203
我怎样才能将其转换为时间戳。这两列的数据类型都是Object。
答案 0 :(得分:3)
对于第一种格式,您只需传递to_datetime,对于后者,您需要明确描述日期格式(see the table of available directives in the python docs):
{{1}}
答案 1 :(得分:0)
您也可以尝试这些。 尝试在读取文件时传递 infer_datatime-format = True 。
如果上述方法失败,请尝试以下
df2 = pd.to_datetime(df.col1)
或
df2 = pd.to_datetime(df['col1'])
df2
请注意,上述方法只会将str转换为datetime格式,并以df2返回。简而言之,df2仅具有str的日期时间格式,而没有其列名。如果要保留数据框的其他列,并希望为转换后的列提供标题,则可以尝试以下
df['col1_converetd'] = pd.to_datetime(df.col1)
或
df['col1_converetd'] = pd.to_datetime(df['col1'])
如果您不想创建一个数据框,或者以后不想与该数据框的其他属性一起引用转换后的列,那么这很方便。