如何在Pandas中从datetime64对象提取日期部分?
在Pandas中提取datetime对象的日期部分
下面是几种实用方法,可根据你的需求选择:
提取为Python原生date对象
使用dt.date属性能直接获取datetime列的日期部分,返回类型为datetime.date:import pandas as pd # 假设你的datetime数据存储在df的'datetime_col'列中 df['date_only'] = df['datetime_col'].dt.date提取为指定格式的字符串
如果需要得到'23/04/2021'这类字符串格式,用dt.strftime()并指定格式符即可:# 按日/月/年的格式生成字符串 df['date_str'] = df['datetime_col'].dt.strftime('%d/%m/%Y')保留datetime64类型仅保留日期
若想维持datetime64类型,仅将时间部分重置为00:00:00,可以用dt.floor('D')或dt.normalize():# 两种方法效果一致 df['date_datetime'] = df['datetime_col'].dt.floor('D') # 或者 df['date_datetime'] = df['datetime_col'].dt.normalize()
内容的提问来源于stack exchange,提问作者syed
相关产品推荐
相关产品推荐

