Jak naprawić: jeśli używasz wszystkich wartości skalarnych, musisz przekazać indeks


Błąd, który możesz napotkać podczas korzystania z pand, to:

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

Ten błąd występuje, gdy próbujesz utworzyć ramkę DataFrame pandy, przekazując wszystkie wartości skalarne, ale nie możesz również przekazać indeksu.

Poniższy przykład pokazuje, jak w praktyce skorygować ten błąd.

Jak odtworzyć błąd

Załóżmy, że próbujemy utworzyć ramkę danych pandy z kilku wartości skalarnych:

 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

Otrzymujemy błąd, ponieważ przekazaliśmy do DataFrame tylko wartości skalarne, ale nie udało nam się przekazać indeksu.

Jak naprawić błąd

Oto trzy metody naprawienia tego błędu:

Metoda 1: Przekształć wartości skalarne w listę

 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

Metoda 2: Przekaż wartości skalarne i indeks sukcesu

 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

Metoda 3: Umieść wartości skalarne w słowniku

 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

Należy pamiętać, że każda metoda generuje tę samą ramkę danych.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak naprawić inne typowe błędy w Pythonie:

Jak naprawić: brak modułu o nazwie pandas
Jak naprawić: brak modułu o nazwie numpy
Jak naprawić: Kolumny nakładają się, ale nie określono żadnego sufiksu
Jak naprawić: SettingWithCopyWarning w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *