前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何用python将中文日期转换为数字日期 | 答疑

如何用python将中文日期转换为数字日期 | 答疑

作者头像
朱小五
发布2020-03-09 13:53:55
3.1K0
发布2020-03-09 13:53:55
举报
文章被收录于专栏:凹凸玩数据

大家好,这篇文章是在交流群的群友解疑过程中诞生的。

没想到黄同学在帮助群友后还记录了下来,所以就把这篇文章发出来。

问题

他有一个需求,就是对于日期的录入都是中文形式的,需要转换为数字形式的。

由于python库中没有函数直接进行转换,因此我写了本篇文章。

测试源数据

代码如下

代码语言:javascript
复制
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)

结果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 凹凸数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 测试源数据
  • 结果如下:
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档