Cara mengonversi daftar menjadi kolom di pandas
Anda dapat menggunakan sintaks dasar berikut untuk mengonversi daftar menjadi kolom di pandas DataFrame:
df[' new_column '] = pd. Series (some_list)
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: mengonversi daftar menjadi kolom di Pandas
Misalkan kita memiliki pandas DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) team points assists rebounds 0 A 18 5 11 1 B 22 7 8 2 C 19 7 10 3 D 14 9 6 4 E 14 12 6 5 F 11 9 5 6 G 20 9 9 7:28 4 12
Kode berikut menunjukkan cara mengonversi daftar yang disebut penerbangan ke kolom di DataFrame:
#create list steals = [4, 4, 3, 2, 3, 5, 0, 1] #convert list to DataFrame column df[' steals '] = pd. Series (steals) #view updated DataFame print (df) team points assists rebounds steals 0 A 18 5 11 4 1 B 22 7 8 4 2 C 19 7 10 3 3 D 14 9 6 2 4 E 14 12 6 3 5 F 11 9 5 5 6 G 20 9 9 0 7:28 4 12 1
Perhatikan bahwa penerbangan telah ditambahkan sebagai kolom baru ke pandas DataFrame.
Perhatikan bahwa jika daftar berisi elemen lebih sedikit daripada jumlah baris di DataFrame yang ada, maka nilai NaN akan diisi di kolom:
#create list steals = [4, 4, 3, 2, 3] #convert list to DataFrame column df[' steals '] = pd. Series (steals) #view updated DataFame print (df) team points assists rebounds steals 0 A 18 5 11 4.0 1 B 22 7 8 4.0 2 C 19 7 10 3.0 3 D 14 9 6 2.0 4 E 14 12 6 3.0 5 F 11 9 5 NaN 6 G 20 9 9 NaN 7:28 4 12 NaN
Perhatikan bahwa tiga nilai terakhir di kolom penerbangan baru hanyalah nilai NaN yang dihasilkan panda.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas panda umum lainnya:
Cara mendapatkan nilai sel dari Pandas DataFrame
Cara mengganti nama indeks di Pandas DataFrame
Cara mengurutkan kolom berdasarkan nama di Pandas