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多线程实例教程
Sep 06 Python
Python的Flask框架中web表单的教程
Apr 20 Python
python list排序的两种方法及实例讲解
Mar 20 Python
python基于物品协同过滤算法实现代码
May 31 Python
解决python 读取 log日志的编码问题
Dec 24 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 Python
Python flask路由间传递变量实例详解
Jun 03 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
python实战之一步一步教你绘制小猪佩奇
Apr 22 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
咖啡的种类和口感
2021/03/03 新手入门
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
php实现的通用图片处理类
2015/03/24 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
Python argparse模块应用实例解析
2019/11/15 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
入党思想汇报
2014/01/05 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
初三学习计划书范文
2014/04/30 职场文书
小学课外活动总结
2014/07/09 职场文书
2015新学期开学寄语
2015/02/26 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android