将日期类型转换为int类型

本文介绍如何使用Python的Pandas库将日期类型的字段转换为整数格式,并处理缺失值。提供两种方法实现这一转换,包括将日期转换为字符串再转换为整数,以及直接利用日期格式转换。
Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

将日期类型转换为int类型

因工作需要最近刚刚接触pandas,水平较菜,工作中总是遇到一些问题,在此记录一下。如有错误欢迎指正。

最近因工作需要总是会遇到pandas中的一些类型转换,一些简单的类型转换可以解决,但是遇到日期类型就有点蒙了,在网上找了一些方法,在此记录一下。

问题描述:
1.将日期类型的数据转换为int类型,例如:数据为 2022-08-23 转换为int类型 20220823
2.如果有空值,则将空值替换为 99991231
解决方法:

方法一、

# self.deal_df['end_date'] = self.deal_df['end_date'].astype(str)    # 先将日期类型转换为字符串类型
# 判断字符串中是否有空值 x.__contains__('NaT') or x.__contains__('nan')
# self.deal_df['end_date'] = self.deal_df['end_date'].apply(lambda x: '99991231' if x.__contains__('NaT') or x.__contains__('nan') else self.time_to_str(x)).astype(str)
# 将字符串转换为int类型
# self.deal_df['end_date'] = self.deal_df['end_date'].astype(int)

方法二、

self.deal_df['end_date'] = self.deal_df['end_date'].apply(lambda x: 99991231 if pd.isnull(x) else int(x.strftime('%Y%m%d')))

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值