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函数式编程
Jun 09 Python
Python编写生成验证码的脚本的教程
May 04 Python
Python中字典的基本知识初步介绍
May 21 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
浅谈python中requests模块导入的问题
May 18 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
Python devel安装失败问题解决方案
Jun 09 Python
Python利用命名空间解析XML文档
Aug 10 Python
深入分析python 排序
Aug 24 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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提取中文首字母
2008/04/09 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
JS如何生成动态列表
2020/09/22 Javascript
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python实现建立SSH连接的方法
2015/06/03 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
Python Socket使用实例
2017/12/18 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
助人为乐表扬信范文
2014/01/14 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
减负增效提质方案
2014/05/23 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
借条格式范本
2015/05/25 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript