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 相关文章推荐
天翼开放平台免费短信验证码接口使用实例
Dec 18 Python
Python lxml模块安装教程
Jun 02 Python
Python中模块与包有相同名字的处理方法
May 05 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
Python统计时间内的并发数代码实例
Dec 28 Python
tensorflow常用函数API介绍
Apr 19 Python
Python celery原理及运行流程解析
Jun 13 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 Python
openstack中的rpc远程调用的方法
Jul 09 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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和ACCESS写聊天室(八)
2006/10/09 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
javascript 鼠标滚轮事件
2009/04/09 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
express 项目分层实践详解
2018/12/10 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python常见数字运算操作实例小结
2019/03/22 Python
人工神经网络算法知识点总结
2019/06/11 Python
numpy数组广播的机制
2019/07/12 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
详解python UDP 编程
2020/08/24 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
毕业生的求职信范文分享
2013/12/04 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
财务会计专业求职信
2014/06/09 职场文书
大专护理专业自荐信
2015/03/25 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
医者仁心观后感
2015/06/17 职场文书
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL