首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何用python将中文日期转换为数字日期 | 答疑

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

作者头像
朱小五
发布于 2020-03-09 05:53:55
发布于 2020-03-09 05:53:55
3.6K00
代码可运行
举报
文章被收录于专栏:凹凸玩数据凹凸玩数据
运行总次数:0
代码可运行

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

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

问题

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

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

测试源数据

代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用Python制作酷炫的可视化大屏,特简单!
在数据时代,我们每个人既是数据的生产者,也是数据的使用者,然而初次获取和存储的原始数据杂乱无章、信息冗余、价值较低。
小F
2021/12/27
2.2K0
用Python制作酷炫的可视化大屏,特简单!
客户同期群分析Python实战
如果你是一名在电子商务公司工作的数据分析师,从客户数据中挖掘潜在价值,来提高客户留存率很可能就是你的工作任务之一。
数据STUDIO
2023/02/24
4520
客户同期群分析Python实战
Python自动化办公--Pandas玩转Excel【一】
 ascending默认从小到大排序:【true 从大到小   false从小到大】
汀丶人工智能
2022/12/21
8960
Python自动化办公--Pandas玩转Excel【一】
【Python基础】关于日期特征,你想知道操作都在这儿~
我们做模型经常会遇到很多日期的操作,比如我们要把导入的原始数据里的日期做一下预处理,把该转的类型给转了,把该要提取的信息给提取出来。今天,这篇锦囊就是把这些相关日期的操作给罗列了一下,希望大家看了有一定的帮助~
黄博的机器学习圈子
2020/12/11
9450
【Python基础】关于日期特征,你想知道操作都在这儿~
python是门优雅的语言
让我水一篇吧!没啥技能点,单纯的觉得今天写的代码很优雅(哈哈哈~容许我不要脸一波,不要脸是真的,优雅 也是真的,越看越喜欢这 段代码)!学python以来第一次体验到大佬们说的python是门优雅的语言
诡途
2022/05/09
3280
利用 Python 分析了某化妆品企业的销售情况,我得出的结论是?
【导语】本篇文章是关于某化妆品企业的销售分析。从分析思路思路开始带大家一步步的用python进行分析,找出问题,并提出解决方案的整个流程。
杰哥的IT之旅
2021/02/05
6310
利用 Python 分析了某化妆品企业的销售情况,我得出的结论是?
Pandas爬取历史天气数据
Pandas是一款开放源码的BSD许可的Python库,为Python编程语言提供了高性能,易于使用的数据结构和数据分析工具。
fireWang
2019/05/14
2.5K0
Pandas爬取历史天气数据
懒加载与日期文字化
已经知道后端传来的时间格式为 2022-04-11,然而动态页认为直接用数字属实是难看到家了。
时光潜流
2022/12/26
2040
懒加载与日期文字化
python生成全年日期表
#!usr/bin/env python # encoding:utf-8 # from __future__ import division import requests import json from dateutil.relativedelta import relativedelta import math import logging import os import sys # from datetime import datetime from odps import ODPS,Dat
chimchim
2022/11/13
8800
Kaggle Tabular Playground Series - Jan 2022 的baseline和日期特征处理
Kaggle 决定将他们每月的表格竞赛延续到 2022 年这对于我们来说是非常好的消息。并且也Kaggle 表示他们已经考虑大家的评论,所以我希望这意味着他们将不再使用庞大到使系统崩溃的数据集,这次1月的比赛数据集就不是很大。
deephub
2022/01/21
6340
Kaggle Tabular Playground Series - Jan 2022 的baseline和日期特征处理
Kaggle Tabular Playground Series - Jan 2022 的baseline和日期特征处理
来源:DeepHub IMBA本文共1500字,建议阅读8分钟本文作者将使用 HistGradientBoostingRegressor 进行测试。 Kaggle 决定将他们每月的表格竞赛延续到 2022 年这对于我们来说是非常好的消息。并且Kaggle 表示他们已经考虑大家的评论,所以我希望这意味着他们将不再使用庞大到使系统崩溃的数据集,这次1月的比赛数据集就不是很大。 在我看来,2022 年 1 月的竞赛问题是对涵盖几年时间的销售额的预测,这可以用机器学习构成一个时间序列。 我在下面的屏幕截图中包含了问
数据派THU
2022/03/04
6050
Pandas 2.2 中文官方教程和指南(六)
对于可能来自Stata的潜在用户,本页面旨在演示如何在 pandas 中执行不同的 Stata 操作。
ApacheCN_飞龙
2024/05/24
5790
2025-04-12:将日期转换为二进制表示。用go语言,给定一个字符串格式为 yyyy-mm-dd 的日期,表示一个公历日期。
2025-04-12:将日期转换为二进制表示。用go语言,给定一个字符串格式为 yyyy-mm-dd 的日期,表示一个公历日期。
福大大架构师每日一题
2025/04/13
2860
2025-04-12:将日期转换为二进制表示。用go语言,给定一个字符串格式为 yyyy-mm-dd 的日期,表示一个公历日期。
Python时间模块常用操作总结
时间模块常用操作总结为下列各个函数: #!/usr/bin/env python # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') import time import datetime import calendar def second_to_datetime_string(seconds): """ 将从公元0年开始的秒数转换为datetime的string形式 :
职场亮哥
2020/10/10
5870
【Python】编程练习的解密与实战(二)
总体而言,Python是一门功能强大、灵活易用的编程语言,适用于各种规模和类型的项目,从小型脚本到大型应用,都能够得心应手。
SarPro
2024/02/20
2710
【Python】编程练习的解密与实战(二)
好多Javascript日期选择器呀-5
<TITLE>最精致的日历式日期输入控件 (Smart Ver 1.00)</TITLE>
Java架构师必看
2021/03/22
1.2K0
Python判断连续时间序列范围并分组应用
这里从数据库中导出的监测设备数据离线预警日志,需求是找出各监测对象设备掉线最长持续多久并确定其离线时长。
用户8949263
2022/04/08
2.1K0
Python判断连续时间序列范围并分组应用
⑥ 【MySQL函数】字符串函数、数值函数、日期函数、流程函数
③如果val1为true,返回res1,…否则返回default默认值,END结束
.29.
2023/11/15
6460
⑥ 【MySQL函数】字符串函数、数值函数、日期函数、流程函数
相关推荐
用Python制作酷炫的可视化大屏,特简单!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档