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

时间:2019-12-04 12:09:33

标签: python datetime datetime-format

这是我的数据,如下所示: enter image description here

当我将此列转换为DateTime而不使用指定格式时,我会用NaT随机选择。 enter image description here

如果我将格式指定为format =“%Y-%m-%d%HW%M:%S,%f”,则只会获取冬季日期,并且格式为format =“%Y-%m -%d%HS%M:%S,%f“我只转换了夏季日期。

有没有办法让我将所有数据转换为DateTime格式而无需任何NaT?

1 个答案:

答案 0 :(得分:0)

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

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