首页 > 解决方案 > 有什么方法可以在选定的列上运行进程但将列保留在数据框中?

问题描述

我正在使用pandas.DataFrame85 列。我想在 84 列上运行一个进程并保持第 85 列不变。我不想删除或删除第 85 列。这是我正在尝试的过程:

normalized_df = (df - df.min()) / (df.max() - df.min())

标签: pandas

解决方案


您可以尝试以下代码,使用列表推导仅选择要在其上运行进程的列:

UNWANTED_COL_NAME = 'name_of_unwanted_column'
touchable_columns = [col for col in df.columns if col != UNWANTED_COL_NAME]

normalized_df = (df[touchable_columns] - df[touchable_columns].min()) / (df[touchable_columns].max() - df[touchable_columns].min())
normalized_df[UNWANTED_COL_NAME] = df[UNWANTED_COL_NAME]

推荐阅读