Heim >Backend-Entwicklung >Python-Tutorial >Was verursacht den Fehler „ValueError: Neuindizierung von einer doppelten Achse ist nicht möglich' in Python-Pandas?
In Python-Pandas tritt beim Zuweisungsversuch der Fehler „ValueError: Neuindizierung von einer doppelten Achse nicht möglich“ auf oder verbinden Sie eine Spalte oder Zeile mit einem DataFrame mit doppelten Werten in der angegebenen Achse. Diese Fehlermeldung weist darauf hin, dass der Vorgang nicht ausgeführt werden kann, da der resultierende DataFrame doppelte Indexwerte entlang der angegebenen Achse aufweisen würde.
Im angegebenen Kontext tritt der Fehler beim Versuch der Erstellung auf eine Zeile im affinity_matrix DataFrame mit dem Namen „sums“ und weist ihr die Summe aller Spalten zu. Die Fehlermeldung deutet jedoch darauf hin, dass möglicherweise doppelte Werte in den Spalten des DataFrame vorhanden sind.
Um dieses Problem zu beheben, müssen wir prüfen, ob in affinity_matrix.columns doppelte Werte vorhanden sind. Hier ist ein Beispielausschnitt zur Überprüfung:
<code class="python">import pandas as pd # Get the columns of the DataFrame columns = affinity_matrix.columns # Find duplicate column names duplicates = columns[columns.duplicated()] # Print the duplicate column names print("Duplicate column names:", duplicates)</code>
Wenn in der Ausgabe doppelte Spaltennamen angezeigt werden, müssen diese entfernt oder umbenannt werden, bevor versucht wird, die Zeile „Summen“ zuzuweisen.
Das obige ist der detaillierte Inhalt vonWas verursacht den Fehler „ValueError: Neuindizierung von einer doppelten Achse ist nicht möglich' in Python-Pandas?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!