首页 > 解决方案 > 如何在数据框中按月增加日期列?

问题描述

我有一个数据集,其中有一列名为“date_col”。date_col 有 1000 多个日期,日期仅为:01/01/2011 和 01/01/2012。

这是我尝试过的:

table['date_col'] = pd.date_range(start='3/1/2011', 
                                  periods=len(table['date_col']), freq='d') 

我怎样才能轻松地将月份更改为 01/01 之外的其他内容?

标签: pythonpython-3.xpandasdataframe

解决方案


您可以将日期列解析为一个datetime对象,以便您可以轻松地对其进行操作,这样的事情应该可以工作:

from datetime import datetime

date_str = '01/01/2012'
date_format = '%d/%m/%Y'
date = datetime.strptime(date_str, date_format)

# just change the day
date = date.replace(day=2)

推荐阅读