![](/img/trans.png)
[英]Use lambda, apply, and join function on a pandas dataframe
[英]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)
通过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'))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.