python - TypeError: 'DataFrame' objects are mutable, thus they cannot be hashed -


my code:

samples = pd.read_csv("https://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.data", sep=',',header=none) varieties = pd.dataframe(samples.iloc[:,0]) kmeans = kmeans(n_clusters = 3) labels = kmeans.fit_predict(samples) #setting 'labels' according given data labels += 1 #converting 'labels' pandas dataframe labels = pd.dataframe(labels) df = pd.dataframe({'labels':[labels], 'varieties':[varieties]}) ct = pd.crosstab(df['labels'],df['varieties']) 

i want use these dataframes (labels , varieties) 'crosstab' function. please let me know how can that?

why storing labels in separate dataframe? might easier save new column in variaties dataframe, , run crosstab between 2 columns.

samples = pd.read_csv("https://archive.ics.uci.edu/ml/machine-learning-databases/wine/wine.data", sep=',',header=none) varieties = pd.dataframe(samples.iloc[:,0]) kmeans = kmeans(n_clusters = 3) varieties['labels'] = kmeans.fit_predict(samples) #setting 'labels' according given data varieties['labels'] += 1 pd.crosstab(varieties.iloc[:,0], varieties['labels']) 

Comments