欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python 日期的处理3:提取年月,2020-01-01转换为2020-01

程序员文章站 2022-03-08 07:59:19
import timedef date_ym(date): date_str = date.strftime('%Y-%m-%d') yearMonth = date_str[0:7] return yearMonthtmp['yearMonth'] = tmp['user_date'].apply(lambda x:date_ym(x))输出结果:...

假设数据如下:

tmp是我们的数据框,user_date是日期变量。
python 日期的处理3:提取年月,2020-01-01转换为2020-01

问题说明:

通常我们在做数据处理时,日期中含有年月日,我们想按月份来看各个指标的表现。
在用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)) # 应用

输出结果:

python 日期的处理3:提取年月,2020-01-01转换为2020-01
生成的新列“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