1
我寫下面的代碼來標準化的數據幀的幾個列:的Python:從λ表達式數據幀錯誤
import pandas as pd
train = pd.read_csv('test1.csv')
header = train.columns.values
print(train)
print(header)
inputs = header[0:3]
trainArr = train.as_matrix(inputs)
print(inputs)
trainArr[inputs] = trainArr[inputs].apply(lambda x: (x - x.mean())/(x.max() - x.min()))
從代碼的一些輸入是:
v1 v2 v3 result
0 12 31 31 0
1 34 52 4 1
2 32 4 5 1
3 7 89 2 0
['v1' 'v2' 'v3' 'result']
['v1' 'v2' 'v3']
然而,我得到了以下錯誤:
trainArr[inputs] = trainArr[inputs].apply(lambda x: (x - x.mean())/(x.max() - x.min()))
IndexError: arrays used as indices must be of integer (or boolean) type
有沒有人知道我在這裏錯過了什麼?謝謝!
什麼是'打印train.head()'? – jezrael
剛剛在上面添加了更多信息。謝謝! – Edamame