python pandas报错'Series' object has no attribute 'reshape'解决办法

python pandas报错’Series’ object has no attribute 'reshape’

数据归一化时候的错误:

data = pd.read_csv("creditcard.csv")
data['normAmount'] = StandardScaler().fit_transform(data['Amount'].reshape(-1, 1))

在这里插入图片描述
在这里我们先可以打印观察data[‘Amount’]中的数据:

print(data['Amount'].head())

python pandas报错'Series' object has no attribute 'reshape'解决办法_第1张图片

输出发现,他是一个像键值对组这样的数据。
所以我们可以将:

data['normAmount'] = StandardScaler().fit_transform(data['Amount'].reshape(-1, 1))

改为:

data['normAmount'] = StandardScaler().fit_transform(data['Amount'].values.reshape(-1, 1))

你可能感兴趣的:(sklearn,Python,机器学习)