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编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
Python实现微信机器人的方法
Sep 06 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
Mar 30 Python
Django中F函数的使用示例代码详解
Jul 06 Python
python 自动刷新网页的两种方法
Apr 20 Python
python 模块重载的五种方法
Apr 24 Python
python opencv通过4坐标剪裁图片
Jun 05 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数组函数
2008/08/18 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
写一个Vue Popup组件
2019/02/25 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python requests指定出口ip的例子
2019/07/25 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
Python双链表原理与实现方法详解
2020/02/22 Python
pandas数据拼接的实现示例
2020/04/16 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
企划经理的岗位职责
2013/11/17 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
岗位职责风险点
2014/03/12 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python