Python CSV 数据列归一化:将除 'attack_cat' 列外的所有列归一化到 (0, 1)
import pandas as pd
from sklearn.preprocessing import MinMaxScaler
# 读取CSV文件
df = pd.read_csv('input.csv')
# 获取除'attack_cat'外的列
columns_to_normalize = [col for col in df.columns if col != 'attack_cat']
# 列归一化
scaler = MinMaxScaler()
df_normalized = pd.DataFrame(scaler.fit_transform(df[columns_to_normalize]), columns=columns_to_normalize)
# 将归一化的值替换原来位置上的值
df[columns_to_normalize] = df_normalized
# 保存到新的CSV文件
df.to_csv('output.csv', index=False)
原文地址: https://www.cveoy.top/t/topic/i0Dk 著作权归作者所有。请勿转载和采集!