大熊猫在列中保留一个字符串,其中一些值为datetime,而另一些不是datetime?

时间:2019-04-12 15:58:29

标签: python-3.x pandas dataframe

我需要在pandas数据框架中将字符串列转换为datetime格式。 但是,该列中的某些值是字符串。 例如

id      a_date_time
1       5/12/2010
2       6/19/2011
3       pending
4       in progress

对于正确的日期时间格式,我可以将其转换为日期时间。 但是,对于字符串类型,我还需要保留它们,因为它们还包含一些信息,可用于进一步的预测工作。

我的代码:

 my_df['a_date_time'] = pd.to_datetime(self.__df['a_date_time'], format='%Y-%m-%d')

在这种情况下不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

如果您的系列是混合类型,则不能(正确)使用并行操作。尝试申请:df.a_date_time.apply(lambda x: pd.to_datetime(x, errors='ignore'))