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笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
Python守护进程(daemon)代码实例
Mar 06 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
最大K个数问题的Python版解法总结
Jun 16 Python
python opencv 简单阈值算法的实现
Aug 04 Python
python序列类型种类详解
Feb 26 Python
Python如何存储数据到json文件
Mar 09 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
详解KMP算法以及python如何实现
Sep 18 Python
怎么解决pycharm license Acti的方法
Oct 28 Python
python中entry用法讲解
Dec 04 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 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
操作Oracle的php类
2006/10/09 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
python 两个数据库postgresql对比
2019/10/21 Python
python实现根据文件格式分类
2019/10/31 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
如何使用Python调整图像大小
2020/09/26 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
python 调整图片亮度的示例
2020/12/03 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
会计学自我鉴定
2014/02/06 职场文书
学校对教师的评语
2014/04/28 职场文书
社会实践活动报告
2015/02/05 职场文书
教师工作表现自我评价
2015/03/05 职场文书
边城读书笔记
2015/06/29 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
Pandas数据类型之category的用法
2021/06/28 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫