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时间戳与时间字符串互相转换实例代码
Nov 28 Python
Python urlopen()函数 示例分享
Jun 12 Python
Python实现二叉搜索树
Feb 03 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 Python
python爬取各类文档方法归类汇总
Mar 22 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
python numpy 矩阵堆叠实例
Jan 17 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
python-for x in range的用法(注意要点、细节)
May 10 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
Destoon实现多表查询示例
2014/08/21 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
javascript smipleChart 简单图标类
2011/01/12 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
JS常用知识点整理
2017/01/21 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
详解python3中的真值测试
2018/08/13 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
python实现飞船大战
2020/04/24 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
司机的工作范围及职责
2013/11/13 职场文书
平民服装店创业计划书
2014/01/17 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
行政前台岗位职责
2015/04/16 职场文书
目标责任书格式范文
2015/05/11 职场文书
民间借贷借条范本
2015/05/25 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书