Lösung: wenn sie alle skalarwerte verwenden, müssen sie einen index übergeben


Ein Fehler, der bei der Verwendung von Pandas auftreten kann, ist:

 ValueError: If using all scalar values, you must pass an index

Dieser Fehler tritt auf, wenn Sie versuchen, einen Pandas-DataFrame zu erstellen, indem Sie alle Skalarwerte übergeben, aber auch keinen Index übergeben können.

Das folgende Beispiel zeigt, wie dieser Fehler in der Praxis behoben werden kann.

So reproduzieren Sie den Fehler

Angenommen, wir versuchen, einen Pandas-DataFrame aus mehreren Skalarwerten zu erstellen:

 import pandas as pd

#define scalar values
a = 1
b = 2
c = 3
d = 4

#attempt to create DataFrame from scalar values
df = pd. DataFrame ({' A ':a,' B ':b,' C ':c,' D ':d})

ValueError: If using all scalar values, you must pass an index

Wir erhalten eine Fehlermeldung, weil wir nur Skalarwerte an den DataFrame übergeben haben, aber keinen Index übergeben konnten.

So beheben Sie den Fehler

Hier sind drei Methoden, mit denen Sie diesen Fehler beheben können:

Methode 1: Skalarwerte in eine Liste umwandeln

 import pandas as pd

#define scalar values
a = 1
b = 2
c = 3
d = 4

#create DataFrame by transforming scalar values to list
df = pd. DataFrame ({' A ':[a], ' B ':[b], ' C ':[c], ' D ':[d]})

#view DataFrame
df
        A B C D
0 1 2 3 4

Methode 2: Skalarwerte und Erfolgsindex übergeben

 import pandas as pd

#define scalar values
a = 1
b = 2
c = 3
d = 4

#create DataFrame by passing scalar values and passing index
df = pd. DataFrame ({' A ': a, ' B ': b, ' C ': c, ' D ': d}, index=[ 0 ])

#view DataFrame
df
        A B C D
0 1 2 3 4

Methode 3: Platzieren Sie Skalarwerte im Wörterbuch

 import pandas as pd

#define scalar values
a = 1
b = 2
c = 3
d = 4

#define dictionary of scalar values
my_dict = {' A ':1, ' B ':2, ' C ':3, ' D ':4}

#create DataFrame by passing dictionary wrapped in a list
df = pd. DataFrame ([my_dict])

#view DataFrame
df
        A B C D
0 1 2 3 4

Beachten Sie, dass jede Methode denselben DataFrame erzeugt.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in Python beheben:

Problembehebung: Kein Modul mit dem Namen pandas
Problembehebung: Kein Modul namens Numpy
Lösung: Spalten überschneiden sich, es ist jedoch kein Suffix angegeben
So beheben Sie das Problem: SettingWithCopyWarning in Pandas

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert