我有一个包含日期和ID两个特征的数据框,如下所示:
dataframe:
Id, date
01, 1444953600
02, 1473206400
我已使用以下代码将其从日期转换为整数:
dataframe['date']=dataframe['date'].astype("int64") // 10**9
然后,我尝试了以下代码将日期重新转换为日期对象:
dataframe.date = pd.to_datetime(dataframe.date,
dayfirst=True)
通过运行上面的代码,我收到一个非常奇怪的结果,如下所示是不正确的:
dataframe:
Id, date
01 1970-01-01 00:00:00.000144495
02 1970-01-01 00:00:00.000147320
1970年日期不是正确的日期。我想要的输出应该是这样的:例如,
dataframe:
Id, date
01 2016-01
02 2016-05
有什么想法可以有效地解决这个问题吗?