1
嘿,我有問題,創建從波士頓數據集的數據幀(可以在這裏找到:https://archive.ics.uci.edu/ml/datasets/Housing)創建數據集循環FUNC數據幀
所以這是我的代碼:
data1 = DataFrame(data= np.c_[boston['data'], boston['target']],
columns= boston['feature_names']+ ['Price'])
而且類似的代碼工作正常使用不同的數據集(即「光圈」數據集) 但是現在它返回typerror:
TypeError: ufunc 'add' did not contain a loop with signature matching types dtype('<U7') dtype('<U7') dtype('<U7')
有什麼問題這一個,哪能TWEA k它? 謝謝!
編輯:我想出了什麼是錯的,feature_names是一個數組而不是一個列表,所以我必須將其轉換爲列表,它工作正常。 這裏是wroking代碼感興趣:
data1 = DataFrame(data= np.c_[boston['data'], boston['target']],
columns= (boston['feature_names']).tolist()+ ['Price'])
我從sklearn.datasets加載的設置,所以我不認爲我需要使用read_fwf。不過,我對Iris數據集做了同樣的處理(sklearn中的不同數據集,我也沒有看到它們之間的格式差異),我的代碼工作正常。 –
好吧,那麼請添加'print(boston.head())'來問題並添加所需的輸出 - 'df' – jezrael
其實我現在看到它了。波士頓數據集的feature_names只是列表的數組intead。數據幀(data = np.c_ [boston ['data'],boston ['target']], columns =(boston ['feature_names'])。tolist()+ ['Price'])' This Works !,謝謝 –