pandas - 有什么方法可以在选定的列上运行进程但将列保留在数据框中?
问题描述
我正在使用pandas.DataFrame
85 列。我想在 84 列上运行一个进程并保持第 85 列不变。我不想删除或删除第 85 列。这是我正在尝试的过程:
normalized_df = (df - df.min()) / (df.max() - df.min())
解决方案
您可以尝试以下代码,使用列表推导仅选择要在其上运行进程的列:
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]
推荐阅读
- python - Eclipse 找不到已编译可执行文件的库
- shell - 在 shell 中打开套接字描述符的 Posix 方法
- python - 制作只做一件事的函数
- git - git 合并后挂起的分支
- elasticsearch - Elasticsearch Suggest+同义词+模糊性
- java - 从 JavaFX 中的不同数据库表填充表视图
- android - 未找到动态功能中的活动(ClassNotFound)
- angular - 使用假 json 数据服务的数据表服务器端处理
- ios - 该按钮在 SpeechKit / swift 中不起作用
- spring-boot - 带弹簧靴的榛树