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

这是我的数据,如下所示:

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

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

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

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

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

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

一种解决方案,将字符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')

本文链接:https://www.f2er.com/2978222.html

大家都在问