将列转换为时间戳 - Pandas Dataframe

时间:2018-04-29 18:26:45

标签: python-3.x pandas datetime

我有一个Pandas Dataframe,其日期值以下列格式存储在2列中:

Column 1: 04-APR-2018 11:04:29
Column 2: 2018040415203 

我怎样才能将其转换为时间戳。这两列的数据类型都是Object。

2 个答案:

答案 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'])

如果您不想创建一个数据框,或者以后不想与该数据框的其他属性一起引用转换后的列,那么这很方便。