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