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实现命令行闹钟脚本实例
Sep 05 Python
Python批量查询域名是否被注册过
Jun 21 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
Selenium定位元素操作示例
Aug 10 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
Pytest之测试命名规则的使用
Apr 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
mac下如何将python2.7改为python3
2018/07/13 Python
python实现月食效果实例代码
2019/06/18 Python
django解决订单并发问题【推荐】
2019/07/31 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
考博自荐信
2013/10/25 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
人资专员岗位职责
2014/04/04 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
团结演讲稿范文
2014/05/23 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
出差报告范文
2014/11/06 职场文书
2014年科技工作总结
2014/11/26 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
python常见的占位符总结及用法
2021/07/02 Python