python 日期的处理3:提取年月,2020-01-01转换为2020-01
程序员文章站
2022-06-09 22:41:05
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是日期变量。
问题说明:
通常我们在做数据处理时,日期中含有年月日,我们想按月份来看各个指标的表现。
在用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”就是我们要的结果啦!
相关文章:
- python 日期的处理2:以当前日期,加减1个月,生成以月份为增减量的日期序列
- python 日期的处理1: to_datetime ,字符串格式 “12JAN2020 :21:56:00” 转换成 日期格式 ‘2020-01-12’
来都来了,点个赞再走哇!!谢谢阅读~~
本文地址:https://blog.csdn.net/wenniewennie/article/details/110927706