Ich habe versucht, eine eindeutige Kennung Variable aus dem Index für die Cluster-Trainingsdaten zu schaffen, mit der Cluster-Zuordnung VariableTypeerror: Argument vom Typ ‚int‘ ist nicht iterable
clus_train.reset_index(level=0, inplace=True)
Es wirft einen Fehler zu fusionieren sagen, dass
TypeError Traceback (most recent call last)
<ipython-input-41-d0d098349dbc> in <module>()
1 # create a unique identifier variable from the index for the
2 # cluster training data to merge with the cluster assignment variable
----> 3 clus_train.reset_index(level=0, inplace=True)
C:\Users\3016205\AppData\Local\Continuum\Anaconda3\lib\site-
packages\pandas\core\frame.py in reset_index(self, level, drop, inplace,
col_level, col_fill)
3053 # to ndarray and maybe infer different dtype
3054 level_values = _maybe_casted_values(lev, lab)
-> 3055 if level is None or i in level:
3056 new_obj.insert(0, name, level_values)
3057
TypeError: argument of type 'int' is not iterable
Können Sie bitte mit diesem helfen. Ich verwende Python 3.x
Daten zählt. Dieses Snippet reproduziert Ihren Fehler nicht. Bitte fügen Sie den Kontext 'df = pd.DataFrame ([[1, 2], [3, 4]]) hinzu; df.reset_index (level = 0, inplace = True) ' – piRSquared
Was ist deine Pandas Version? Aus dem Fehler scheint es, dass es ein Iterable für das Level-Argument erwartet. Haben Sie versucht, 'clus_train.reset_index (level = [0])' '? – ayhan
'i in level' erwartet ein Objekt, das Containment unterstützt; "level" ist "0", eine Ganzzahl, die nicht iterierbar ist. –