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中操作时间之strptime()方法的使用
Dec 30 Python
详解python单例模式与metaclass
Jan 15 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
pycharm中选中一个单词替换所有重复单词的实现方法
Nov 17 Python
pandas针对excel处理的实现
Jan 15 Python
Python数据分析之pandas读取数据
Jun 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
提问的智慧
2006/10/09 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
理解Javascript_05_原型继承原理
2010/10/13 Javascript
js change,propertychange,input事件小议
2011/12/20 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
基于django channel实现websocket的聊天室的方法示例
2019/04/11 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
提升python处理速度原理及方法实例
2019/12/25 Python
PyTorch中的Variable变量详解
2020/01/07 Python
python模拟实现分发扑克牌
2020/04/22 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
英文版餐饮运营管理求职信
2013/11/06 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
远程教育学习心得体会
2016/01/23 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android