繁体   English   中英

将 lambda function 应用到 pandas Z6A8064B5DF4794555500Z53C4C7D 中的列列表

[英]Apply lambda function to list of columns in pandas dataframe

我有一个来自 csv(170 列)的大 dataframe。 其中许多是日期,但不被视为日期。 我有一个清单作为

date_cols = [col for col in df.columns if 'date' in col]我想将 function 应用于所有这些列(总共 13 个)我如何在该列表上应用 function。 到目前为止尝试过:

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'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM