Cara memperbaiki: jika anda menggunakan semua nilai skalar, anda harus meneruskan indeks


Kesalahan yang mungkin Anda temui saat menggunakan pandas adalah:

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

Kesalahan ini terjadi ketika Anda mencoba membuat DataFrame pandas dengan meneruskan semua nilai skalar, tetapi juga tidak dapat meneruskan indeks.

Contoh berikut menunjukkan cara memperbaiki kesalahan ini dalam praktiknya.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita mencoba membuat pandas DataFrame dari beberapa nilai skalar:

 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

Kami menerima kesalahan karena kami hanya meneruskan nilai skalar ke DataFrame, tetapi kami gagal meneruskan indeks.

Bagaimana cara memperbaiki kesalahan tersebut

Berikut tiga metode yang dapat Anda gunakan untuk memperbaiki kesalahan ini:

Metode 1: Ubah Nilai Skalar menjadi Daftar

 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

Metode 2: Lulus Nilai Skalar dan Indeks Keberhasilan

 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

Metode 3: Tempatkan nilai skalar dalam kamus

 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

Perhatikan bahwa setiap metode menghasilkan DataFrame yang sama.

Sumber daya tambahan

Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya dengan Python:

Cara memperbaikinya: Tidak ada modul bernama pandas
Cara memperbaikinya: tidak ada modul bernama numpy
Cara Memperbaiki: Kolom tumpang tindih tetapi tidak ada akhiran yang ditentukan
Cara Memperbaiki: SettingWithCopyWarning di Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *