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编写一个基于终端的实现翻译的脚本
Apr 24 Python
python集合用法实例分析
May 30 Python
python中异常报错处理方法汇总
Nov 20 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
python3实现磁盘空间监控
Jun 21 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
python中时间模块的基本使用教程
May 14 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
Python遍历字典方式就实例详解
Dec 28 Python
matplotlib图例legend语法及设置的方法
Jul 28 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安装攻略:常见问题解答(二)
2006/10/09 PHP
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
修改发贴的编辑功能
2007/03/07 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
详解javascript函数的参数
2015/11/10 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
vue实现弹幕功能
2019/10/25 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
Python中import机制详解
2017/11/14 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
几个判断型的面试题
2012/07/03 面试题
建筑工地质量标语
2014/06/12 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Golang 实现WebSockets
2022/04/24 Golang
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS