假设数据如下:

tmp是我们的数据框,user_date是日期变量。

问题说明:

通常我们在做数据处理时,日期中含有年月日,我们想按月份来看各个指标的表现。
在用date格式的属性year和month组合时,会发现,咦,好家伙! “2020-01-01”提取年月给我整成“2020-1”了,虽然对分析没什么影响,但是很丑啊, 特别在绘图时,整整齐齐的7位数不好吗?

那如何将其转换成2020-01呢?

import time

def date_ym(date):   
	'''
	date :  传入日期格式的参数 
    第一步:先将日期格式转换成字符串
    第二步:截取前7位
    '''
    date_str = date.strftime('%Y-%m-%d')
    yearMonth = date_str[0:7]
    return yearMonth  

tmp['yearMonth'] = tmp['user_date'].apply(lambda x:date_ym(x)) # 应用

输出结果:

生成的新列“yeaMonth”就是我们要的结果啦!

相关文章:

  1. python 日期的处理2:以当前日期,加减1个月,生成以月份为增减量的日期序列
  2. python 日期的处理1: to_datetime ,字符串格式 “12JAN2020 :21:56:00” 转换成 日期格式 ‘2020-01-12’

来都来了,点个赞再走哇!!谢谢阅读~~

本文地址:https://blog.csdn.net/wenniewennie/article/details/110927706