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中一些自然语言工具的使用的入门教程
Apr 13 Python
用python写的一个wordpress的采集程序
Feb 27 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
Python如何调用外部系统命令
Aug 07 Python
Python获取时间戳代码实例
Sep 24 Python
Python turtle库绘制菱形的3种方式小结
Nov 23 Python
pandas实现DataFrame显示最大行列,不省略显示实例
Dec 26 Python
django使用graphql的实例
Sep 02 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
python实现决策树
2017/12/21 Python
详解Python核心对象类型字符串
2018/02/11 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
性能测试工程师的面试题
2015/02/20 面试题
银行实习鉴定
2013/12/13 职场文书
七年级政治教学反思
2014/02/03 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
继承公证书样本
2014/04/04 职场文书
万里长城导游词
2015/01/30 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
学校标语口号大全
2015/12/26 职场文书
学习心理学心得体会
2016/01/22 职场文书