仅转换为包含数据的日期单元格

only convert to date cells with data

我有一个包含日期和缺失日期的数据框:

date
2022-02-02
2022-02-03
-
-

我只需要将与“-”不同的日期转换为日期,我正在为此使用 .loc 但不起作用:

df.loc[oppty['date'] != '-', 'date'] = pd.to_datetime(df['date'])

in parse raise ParserError("String does not contain a date: %s", timestr) dateutil.parser._parser.ParserError: String does not contain a date: -

这行得通吗?

df1 = pd.DataFrame({'date':['2022-02-02', '2022-02-03', '-','-']})
df1
pd.to_datetime(df1['date'], errors='coerce')

如果您想保留 '-',请将 'coerce' 更改为 'ignore'