将列转换为日期时间格式时包含的Pandas- Unnecessay值

时间:2017-12-28 08:32:33

标签: python pandas datetime machine-learning

我通过连接整数并转换为字符串格式来创建一个列。后来我将字符串列转换为datetime,除了在新的datetime列中添加额外的day字段之外,一切正常。这就是我的意思。

 I am making a column of type string like this,
 '1-1992' where 1 reflects month and 1992 reflects year

但是,当我将具有“Month-Year”的列转换为datetime格式时,会在新列中添加一个额外的“Day”字段,这就是它的样子。

 "1992-01-01" (last 01 is added to all the values,which i don't want,
               I only want month and year keeping datetime format -
                with me).

如何摆脱所有行中存在的最后一个01,保持格式为datetime?谢谢。

1 个答案:

答案 0 :(得分:0)

import datetime
df[date_column] = df[date_column].apply(lambda x : datetime.datetime.strftime(x, "%Y-%m"))