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版
Dec 07 Python
pyv8学习python和javascript变量进行交互
Dec 04 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
python字典一键多值实例代码分享
Jun 14 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
解决Python安装cryptography报错问题
Sep 03 Python
Python函数调用追踪实现代码
Nov 27 Python
用python 绘制茎叶图和复合饼图
Feb 26 Python
python数字转对应中文的方法总结
Aug 02 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-FPM之Chroot执行环境详解
2015/08/03 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
Python实现上下文管理器的方法
2020/08/07 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
瀑布模型都有哪些优缺点
2014/06/23 面试题
家居饰品店创业计划书
2014/01/31 职场文书
优秀会计求职信
2014/07/04 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
婚育证明样本
2015/06/16 职场文书
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫