【发布时间】:2017-08-04 00:11:14
【问题描述】:
我想按特定列对我的 DataFrame 进行分组,然后应用 sklearn 预处理 MinMaxScaler 并存储缩放器对象。
我此刻的起点:
import pandas as pd
from sklearn import preprocessing
scaler = {}
groups = df.groupby('ID')
for name, group in groups:
scr = preprocessing.MinMaxScaler()
scr.fit(group)
scaler.update({name: scr})
group = scr.transform(group)
df.groupby('ID').transform 可以做到这一点吗?
更新
来自我原来的 DataFrame
pd.DataFrame( dict( ID=list('AAABBB'),
VL=(0,10,10,100,100,200))
我想根据 ID 缩放所有列。在这个例子中:
A 0.0
A 1.0
A 1.0
B 0.0
B 0.0
B 1.0
带有信息/缩放器对象(用fit初始化)
preprocessing.MinMaxScaler().fit( ... )
【问题讨论】: