python实现将中文日期转换为数字日期


Posted in Python onJuly 14, 2020

1、说明

这篇文章是帮一个群友解答的问题。

他有一个需求,就是对于日期的录入都是中文形式的,需要转换为数字形式的。由于python库中没有函数直接进行转换,因此我写了本篇文章。

2、测试源数据如下

python实现将中文日期转换为数字日期

3、代码如下

df = pd.read_excel(r"C:\Users\黄伟\Desktop\chinese_english.xlsx")
display(df)

def func(x):
  year = x.split("年")[0]
  month = x.split("年")[1].split("月")[0]
  day = x.split("年")[1].split("月")[1].split("日")[0]
  if len(day) >= 3:
    day = day[0] + day[2]
  chinese_english = dict(零=0,一=1,二=2,三=3,四=4,五=5,六=6,七=7,八=8,九=9,十=10)
  year = "".join(str(chinese_english[i]) for i in year)
  month = "".join(str(chinese_english[i]) for i in month)
  day = "".join(str(chinese_english[i]) for i in day)
  if len(month) == 3:
    month = month[0] + month[2]
  if len(day) == 3:
    day = day[0] + day[2]
  final_date = year + "." + month + "." + day
  return final_date

df["final_date"] = df["日期"].apply(func)
display(df)

结果如下:

python实现将中文日期转换为数字日期

补充知识:python 格式化时间含中文报错

报错内容

UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: Illegal byte sequence:

word = (datetime.today() + timedelta(days=keyDate.get(k, 0))).strftime('%Y年%m月%d日')

python实现将中文日期转换为数字日期

将上述代码更改为:

word = (datetime.today() + timedelta(days=keyDate.get(k, 0))).strftime('%Y{y}%m{m}%d{d}').format(y='年',m='月',d='日')

即可。

以上这篇python实现将中文日期转换为数字日期就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 简易计算器程序,代码就几行
Aug 29 Python
Python使用Scrapy爬取妹子图
May 28 Python
python编程开发之日期操作实例分析
Nov 13 Python
Python 操作MySQL详解及实例
Apr 30 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
selenium+python实现自动登录脚本
Apr 22 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
学python安装的软件总结
Oct 12 Python
python字典排序的方法
Oct 12 Python
python wxpython 实现界面跳转功能
Dec 17 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
Python实时监控网站浏览记录实现过程详解
Jul 14 #Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 #Python
python转化excel数字日期为标准日期操作
Jul 14 #Python
Python 实现将某一列设置为str类型
Jul 14 #Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 #Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 #Python
Python库安装速度过慢解决方案
Jul 14 #Python
You might like
php header Content-Type类型小结
2011/07/03 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python寻找路径和查找文件路径的示例
2019/07/10 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
公司JAVA开发面试题
2015/04/02 面试题
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
住宅使用说明书
2014/05/09 职场文书
化学专业自荐信
2014/05/28 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
2019消防宣传标语!
2019/07/10 职场文书
python基础之匿名函数详解
2021/04/21 Python
JavaScript实现班级抽签小程序
2021/05/19 Javascript
golang生成vcf通讯录格式文件详情
2022/03/25 Golang