Pandas: cara mengonversi kolom tertentu ke array numpy


Anda dapat menggunakan metode berikut untuk mengonversi kolom tertentu dari pandas DataFrame menjadi array NumPy:

Metode 1: Ubah Kolom menjadi Array NumPy

 column_to_numpy = df[' col1 ']. to_numpy ()

Metode 2: Ubah Beberapa Kolom menjadi Array NumPy

 columns_to_numpy = df[[' col1 ', ' col3 ', ' col4 ']]. to_numpy ()

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:

 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

Contoh 1: Ubah Kolom menjadi Array NumPy

Kode berikut menunjukkan cara mengonversi kolom titik DataFrame menjadi array NumPy:

 #convert points column to NumPy array
column_to_numpy = df[' points ']. to_numpy ()

#view result
print (column_to_numpy)

[18 22 19 14 14 11 20 28]

Kami dapat mengonfirmasi bahwa hasilnya memang berupa array NumPy menggunakan fungsi type() :

 #view data type
print ( type (column_to_numpy))

<class 'numpy.ndarray'>

Contoh 2: Ubah beberapa kolom menjadi array NumPy

Kode berikut menunjukkan cara mengonversi kolom tim dan bantuan DataFrame menjadi array NumPy multidimensi:

 #convert team and assists columns to NumPy array
columns_to_numpy = df[[' team ', ' assists ']]. to_numpy ()

#view result
print (columns_to_numpy)

[['AT 5]
 ['B' 7]
 ['C' 7]
 ['D' 9]
 ['E' 12]
 ['F' 9]
 ['G' 9]
 ['H' 4]]

Kami dapat mengonfirmasi bahwa hasilnya memang berupa array NumPy menggunakan fungsi type() :

 #view data type
print ( type (columns_to_numpy))

<class 'numpy.ndarray'>

Kita juga bisa menggunakan fungsi bentuk untuk menampilkan bentuk array NumPy yang dihasilkan:

 #view shape of array
print (columns_to_numpy. shape )

(8, 2)

Kita dapat melihat bahwa array NumPy yang dihasilkan memiliki 8 baris dan 2 kolom.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di NumPy:

Cara menghapus elemen tertentu dari array NumPy
Cara mengganti elemen dalam array NumPy
Cara mendapatkan baris tertentu dari array NumPy

Tambahkan komentar

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