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 re模块介绍
Nov 30 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
python3中bytes和string之间的互相转换
Feb 09 Python
Python数据操作方法封装类实例
Jun 23 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
Oct 11 Python
Pandas中resample方法详解
Jul 02 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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中strtotime函数使用方法分享
2012/01/10 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python之wxPython应用实例
2014/09/28 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
python数据分析:关键字提取方式
2020/02/24 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
英语自荐信范文
2013/12/11 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
离婚协议书范本样本
2014/08/19 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
升职自我推荐信范文
2015/03/25 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android