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 HTMLParser模块解析html获取url实例
Apr 08 Python
python集合类型用法分析
Apr 08 Python
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Python批量启动多线程代码实例
Feb 18 Python
python将dict中的unicode打印成中文实例
May 11 Python
Python 如何对文件目录操作
Jul 10 Python
浅谈Django前端后端值传递问题
Jul 15 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 Python
Python答题卡识别并给出分数的实现代码
Jun 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
浅谈React高阶组件
2018/03/28 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
微信小程序实现底部弹出模态框
2020/11/18 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
JavaScript实现前端网页版倒计时
2021/03/24 Javascript
毕业生找工作的求职信范文
2013/12/24 职场文书
初中生自我鉴定
2014/02/04 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
企业党员公开承诺书
2014/03/26 职场文书
挂靠协议书范本
2014/04/22 职场文书
放假通知格式
2015/04/14 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL