В настоящее время я получаю эту ошибку при запуске моего кода: TypeError: SparseDataFrame () не принимает аргументов. Как я могу это исправить? - PullRequest
0 голосов
/ 05 апреля 2020

В настоящее время я получаю эту ошибку при запуске моего кода: TypeError: SparseDataFrame () не принимает аргументов. Как мне это исправить?

Посмотреть код ниже.

churndrop = churn.drop(['Churn'],axis=1) #drops churn column

x= churndrop #creates dataframe 

y= churntarget # creates dataframe
y = np.ravel(y) # unravels y
y # shows y

from sklearn.model_selection import train_test_split #imports sklearn
X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2, random_state=0) # creates 
#test and train data
from sklearn.preprocessing import StandardScaler #import scaller

sc = StandardScaler() # sets sc to standard scaler
X_train = sc.fit_transform(X_train) #transforms data
X_test = sc.transform(X_test) # transforms data

x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.2) # test train
#x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.4)# extra line 
import light_famd # imports famd
from light_famd import FAMD #famd

famd= FAMD(n_components=2) # creates famd variable with two components


famd.fit_transform(x_test) # fits test

print(famd.explained_variance_) # prints variance

print(famd.explained_variance_rati`enter code here`o_) # prints explained variance

1 Ответ

1 голос
/ 05 апреля 2020

В новой версии Pandas, SparseDataFrame() больше не доступен, что задокументировано здесь .

Примечание

SparseSeries и SparseDataFrame были удалено в pandas 1.0.0. Это руководство по миграции помогает в переходе с предыдущих версий

Так, например, из Документов

#Previous Method
pd.SparseDataFrame({"A": [0, 1]})

#New Method
pd.DataFrame({"A": pd.arrays.SparseArray([0, 1])})

Для получения дополнительной информации посетите Документы * 1016. *

...