首页 > 解决方案 > 我的数据框包含一个时间列,其中“W”和“S”区分“夏季”和“冬季”。如何在不丢失任何数据的情况下进行转换?

问题描述

这是我的数据看起来像: 在此处输入图像描述

当我将此列转换为 DateTime 而不使用指定格式时,我会随机选择 NaT。 在此处输入图像描述

如果我将格式指定为 format="%Y-%m-%d %HW%M:%S,%f" 我只得到冬季日期,格式为 format="%Y-%m-%d %HS%M:%S,%f" 我只转换了夏季日期。

有什么方法可以让所有数据在没有任何 NaT 的情况下转换为 DateTime 格式?

标签: pythondatetimedatetime-format

解决方案


一种解决方案是将字符 W 和 S 替换为空并进行格式化。

df['updtime'] = pd.to_datetime(df['updtime'].replace(to_replace ='[W|S]', value = '', regex = True), format='%Y-%m-%d %H%M:%S,%f')


推荐阅读