python实现将中文日期转换为数字日期

 更新时间:2020年07月14日 15:34:39   作者:Huang supreme  
这篇文章主要介绍了python实现将中文日期转换为数字日期,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1、说明

这篇文章是帮一个群友解答的问题。

他有一个需求,就是对于日期的录入都是中文形式的,需要转换为数字形式的。由于python库中没有函数直接进行转换,因此我写了本篇文章。

2、测试源数据如下

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 格式化时间含中文报错

报错内容

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日')

将上述代码更改为:

word = (datetime.today() + timedelta(days=keyDate.get(k, 0))).strftime('%Y{y}%m{m}%d{d}').format(y='年',m='月',d='日')

即可。

以上这篇python实现将中文日期转换为数字日期就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python数据分析与处理(一)--北京高考分数线统计分析

    Python数据分析与处理(一)--北京高考分数线统计分析

    这篇文章主要介绍了Python数据分析与处理北京高考分数线统计分析,文章问绕Python数据分析与处理相关资料的介绍,展开对北京高考分数线统计分析,需要的小伙伴可以参考一下
    2021-12-12
  • Python依赖库的几种离线安装方法总结

    Python依赖库的几种离线安装方法总结

    这篇文章主要介绍了如何在Python中使用pip工具进行依赖库的安装和管理,包括如何导出和导入依赖包列表、如何下载和安装单个或多个库包及其依赖,以及如何指定不同的Python源进行安装,需要的朋友可以参考下
    2025-03-03
  • Python设计模式编程中解释器模式的简单程序示例分享

    Python设计模式编程中解释器模式的简单程序示例分享

    这篇文章主要介绍了Python设计模式编程中解释器模式的简单程序示例分享,解释器模式强调用抽象类来表达程序中将要实现的功能,需要的朋友可以参考下
    2016-03-03
  • python中将字典形式的数据循环插入Excel

    python中将字典形式的数据循环插入Excel

    这篇文章主要介绍了python中将字典形式的数据循环插入Excel的方法,需要的朋友可以参考下
    2018-01-01
  • Python树的平衡检测算法实现

    Python树的平衡检测算法实现

    树的平衡检测是指判断一棵树是否为平衡二叉树,即每个节点的左右子树高度差不超过1,本文主要介绍了Python树的平衡检测算法实现,感兴趣的可以了解一下
    2023-11-11
  • python的内存管理和垃圾回收机制详解

    python的内存管理和垃圾回收机制详解

    这篇文章主要介绍了python内存管理和垃圾回收机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Python面向对象的三大特性封装、继承、多态

    Python面向对象的三大特性封装、继承、多态

    这篇文章介绍了Python面向对象的三大特性封装、继承、多态,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 如何在python中执行另一个py文件

    如何在python中执行另一个py文件

    这篇文章主要介绍了如何在python中执行另一个py文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 在PyCharm搭建OpenCV-python的环境的详细过程

    在PyCharm搭建OpenCV-python的环境的详细过程

    这篇文章主要介绍了在PyCharm搭建OpenCV-python的环境的详细过程,本文通过图文并茂的形式给大家介绍搭建步骤,对PyCharm搭建OpenCV-python环境相关知识感兴趣的朋友一起看看吧
    2022-05-05
  • Python获取PDF文档的各种页面信息

    Python获取PDF文档的各种页面信息

    了解PDF页面信息对于有效处理、编辑和管理PDF文件至关重要,PDF文件通常包含多个页面,每个页面可能有不同的尺寸、方向、旋转角度以及其他属性,这篇文章将介绍如何使用Python获取PDF文档的各种页面信息,需要的朋友可以参考下
    2025-02-02

最新评论