将float转换为YYYYMM Pandas

时间:2018-03-08 07:24:37

标签: python-3.x pandas

我在数据框中的日期列为float类型。

我能够使用以下内容将其转换为YYYY-MM-DD格式:

pd.to_datetime(df['Date'], format = '%Y%m%d')

如何将其转换为YYYY-MM?尝试了以下,它没有帮助。

pd.to_datetime(df['Date'], format = '%Y%m')

1 个答案:

答案 0 :(得分:2)

我认为你需要strftime作为字符串:

pd.to_datetime(df['Date'], format = '%Y%m%d').dt.strftime('%Y%m')

或月份期间:

pd.to_datetime(df['Date'], format = '%Y%m%d').dt.to_period('m')