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自动安装pip
Apr 24 Python
python按照多个字符对字符串进行分割的方法
Mar 17 Python
Python实现单词翻译功能
Jun 06 Python
Python global全局变量函数详解
Sep 18 Python
Python文件监听工具pyinotify与watchdog实例
Oct 15 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
python dumps和loads区别详解
Feb 04 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
解决Keras 自定义层时遇到版本的问题
Jun 16 Python
解决c++调用python中文乱码问题
Jul 29 Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 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
php 验证码制作(网树注释思想)
2009/07/20 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
总结一些js自定义的函数
2006/08/05 Javascript
asp批量修改记录的代码
2008/06/25 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
Python with用法实例
2015/04/14 Python
Python抓取百度查询结果的方法
2015/07/08 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
党组织公开承诺书
2014/03/29 职场文书
股份合作协议书
2014/09/10 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
JavaScript原型链详解
2021/11/07 Javascript