1 回答

TA貢獻(xiàn)1775條經(jīng)驗 獲得超8個贊
為了回答我自己的問題,下面的代碼似乎可以工作,但我不確定這是否真的是“正確”的方法:
df.set_index(['Timestamp', 'Symbol', 'Volume'], inplace=True)
df = df.stack().to_frame().groupby('Symbol').apply(SklearnWrapper(MinMaxScaler()))[0].unstack().reset_index()
我從Apply multiple StandardScaler's to individual groups 中獲得了 SklearnWrapper?
import typing
import pandas as pd
class SklearnWrapper:
def __init__(self, transform: typing.Callable):
self.transform = transform
def __call__(self, df):
transformed = self.transform.fit_transform(df.values)
return pd.DataFrame(transformed, columns=df.columns, index=df.index)```
添加回答
舉報