python 怎样将dataframe中的字符串日期转化为日期的方法


Posted in Python onSeptember 26, 2019

方法一:也是最简单的

直接使用pd.to_datetime函数实现

data['交易时间'] = pd.to_datetime(data['交易时间'])

方法二:

源自利用python进行数据分析P304

使用python的datetime包中的

strptime函数,datetime.strptime(value,'%Y/%M/%D')

strftime函数,datetime.strftime(‘%Y/%M/%D')

注意使用datetime包中后面的字符串匹配需要和原字符串的格式相同,才能转义过来,相当于yyyy-mm-dd格式的需要按照'%Y-%M-%D'来实现,而不是'%Y/%M/%D'

data['交易时间']=data['交易时间'].apply(lambda x:datetime.strptime(x,'%Y-%m-%d %H:%M:%S'))

注意到上面代码的'%Y-%m-%d %H:%M:%S'嘛?

这里的格式必须与原数值的格式一模一样才能转换,如果原数值里面是精确到时分秒的,那么你此处不写%H:%M:%S就没办法转换!!!切记

'''
获取指定日期的上个月
日期字符串和日期格式
'''
def getLastMonth(dtstr,dateformat):
 d=datetime.strptime(dtstr, dateformat).date()
 year = d.year
 month = d.month
 if month == 1 :#如果是本年1月的
 month = 12
 year -= 1
 else :#如果是大于1月的
 month -= 1
 return (datetime(year,month,1)).strftime(dateformat)
 
'''
两个日期之间相差的月数
包括开始日期和结束日期的当天
日期字符串和日期格式
''' 
def diffMonth(startDate,endDate,dateformat):
 start=datetime.strptime(startDate, dateformat).date()
 end=datetime.strptime(endDate, dateformat).date()
 
 startYear=start.year
 startMonth=start.month
 
 endYear=end.year
 endMonth=end.month
 
 #如果是同年
 if startYear==endYear:
 diffmonths=endMonth-startMonth
 #如果是上年
 elif endYear-startYear==1:
 diffmonths=12+endMonth-startMonth
 #如果是大于1年
 elif endYear-startYear>1:
 years=endYear-startYear
 diffmonths=(years-1)*12+12+endMonth-startMonth
 #如果开始日期大约结束日期报错
 elif endYear-startYear<0 or( endYear==startYear and endMonth-startMonth):
 print 'enddate must greater than startdate'
 
 return int(diffmonths+1)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python生成IP段的方法
Jul 07 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
Python 递归函数详解及实例
Dec 27 Python
简单实现python收发邮件功能
Jan 05 Python
python脚本实现验证码识别
Jun 07 Python
python解析json串与正则匹配对比方法
Dec 20 Python
OpenCV图像颜色反转算法详解
May 13 Python
Python小白垃圾回收机制入门
Jun 09 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
Python实现一个论文下载器的过程
Jan 18 Python
Python OpenCV快速入门教程
Apr 17 Python
python3多线程知识点总结
Sep 26 #Python
详解基于python的多张不同宽高图片拼接成大图
Sep 26 #Python
Python容器使用的5个技巧和2个误区总结
Sep 26 #Python
通过python3实现投票功能代码实例
Sep 26 #Python
Python编写打字训练小程序
Sep 26 #Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 #Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 #Python
You might like
一个PHP的QRcode类与大家分享
2011/11/13 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php上传图片类及用法示例
2016/05/11 PHP
YII框架模块化处理操作示例
2019/04/26 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
Django自定义分页效果
2017/06/27 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
社会治安综合治理管理责任书
2014/04/16 职场文书
经营目标管理责任书
2014/07/25 职场文书
大型公益活动策划方案
2014/08/20 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
商场收银员岗位职责
2015/04/07 职场文书
招商银行工作证明
2015/06/17 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android