开发者社区 问答 正文

如何在dataframe中按月增加日期列?

我有一个数据集,它有一个名为“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? 问题来源StackOverflow 地址:/questions/59381546/how-to-increment-date-column-by-month-in-a-dataframe

展开
收起
kun坤 2019-12-28 13:45:34 1019 分享 版权
1 条回答
写回答
取消 提交回答
  • 你可以将日期列解析为一个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)
    
    2019-12-28 13:45:38
    赞同 展开评论
问答地址: