将lambda函数应用于pandas数据帧中的列列表



我有一个来自csv(170列(的大数据帧。其中许多是日期,但不被解读为日期。我有一份清单

date_cols = [col for col in df.columns if 'date' in col]我想将一个函数应用于所有这些列(共13列(我如何在该列表上应用一个函数。目前已尝试:

modDfObj = df.apply(lambda x: pd.to_datetime(x) if x.name in date_cols else x)

通过filterapplymap

df = df.filter(like='date').applymap(lambda x: pd.to_datetime(x, errors='coerce'))

更新:

date_cols = [col for col in df.columns if 'date' in col]
df[date_cols] = df[date_cols].applymap(lambda x: pd.to_datetime(x, errors='coerce'))

最新更新