我有一个来自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)
通过filter
和applymap
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'))