- 背景**
我有一个Pandas
Series
,其中包含String
的Dates
(例如2017 - 12 - 19 09:35:00)。我的目标是将此Series
转换为Timestamps
(自1970年以来的时间(秒))。
困难的是,此Series
中的某些Values
已损坏,无法转换为Timestamp
。在这种情况下,应将其转换为None
。
- 代码**
import datetime
series = series.apply(lambda x: datetime.datetime.strptime(x, "%Y-%m-%d %H:%M:%S").timestamp())
- 问题**
当所有的Values
都是正确的格式时,上面的代码可以工作,但是存在损坏的数据。
- 如何在将所有不可转换的数据转换为
None
的同时实现目标?
2条答案
按热度按时间2lpgd9681#
Pandas通常用
NaT
表示无效的时间戳(不是时间)。您可以将pd.to_datetime
与errors="coerce"
一起使用:输出:
8qgya5xd2#
使用try except创建一个函数,如下所示: