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中MySQLdb和torndb模块对MySQL的断连问题处理
Nov 09 Python
django 解决manage.py migrate无效的问题
May 27 Python
如何用python写一个简单的词法分析器
Dec 18 Python
三步实现Django Paginator分页的方法
Jun 11 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
opencv3/C++实现视频读取、视频写入
Dec 11 Python
Django集成celery发送异步邮件实例
Dec 17 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
python将音频进行变速的操作方法
Apr 08 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
python脚本定时发送邮件
Dec 22 Python
python 制作网站小说下载器
Feb 20 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笔记之:日期函数的使用介绍
2013/04/24 PHP
浅谈thinkphp的实例化模型
2015/01/04 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
使用PHP编写发红包程序
2015/07/22 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
python原始套接字编程示例分享
2014/02/21 Python
Python制作Windows系统服务
2017/03/25 Python
python psutil库安装教程
2018/03/19 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
浅谈Python中的继承
2020/06/19 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
应聘护士自荐信
2013/10/21 职场文书
生产部经理岗位职责
2013/12/16 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
消防安全检查制度
2014/02/04 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
我爱我校演讲稿
2014/05/21 职场文书
党员个人剖析材料
2014/09/30 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
MySQL Server 层四个日志
2022/03/31 MySQL