python实现将中文日期转换为数字日期
时间:2022-07-27
本文章向大家介绍python实现将中文日期转换为数字日期,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、说明
这篇文章是帮一个群友解答的问题。
他有一个需求,就是对于日期的录入都是中文形式的,需要转换为数字形式的。由于python库中没有函数直接进行转换,因此我写了本篇文章。
2、测试源数据如下
3、代码如下
df = pd.read_excel(r"C:Users黄伟Desktopchinese_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实现将中文日期转换为数字日期就是小编分享给大家的全部内容了,希望能给大家一个参考。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 非常好看的android音量旋钮
- Android实现按钮拖拽还原功能
- 百度地图实现小车规划路线后平滑移动功能
- frp内网穿透部署搭建教程,内网端口暴露给了外网
- Android使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面
- Linux安装Collabora Online让NextCloud支持Office在线编辑
- 教你在CentOS7安装Vuze(Azureus)
- Pwn-EXP模板
- Linux学习随手记
- PHP session用法其实很简单
- 爬虫代理适合的业务和场景
- Flutter基础widgets教程-OverflowBox篇
- iOS音视频接入- TRTC语音聊天室
- vscode使用COS作为图床编写markdown文档
- 一文爱上可视化神器Plotly_express