Konversi pandas dataframe ke numpy array (dengan contoh)


Anda dapat menggunakan sintaks berikut untuk mengonversi pandas DataFrame ke array NumPy:

 df. to_numpy ()

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Konversi DataFrame dengan tipe data yang sama

Kode berikut menunjukkan cara mengonversi pandas DataFrame ke array NumPy ketika setiap kolom di DataFrame memiliki tipe data yang sama:

 import pandas as pd

#create data frame
df1 = pd. DataFrame ({' rebounds ': [7, 7, 8, 13, 7, 4],
                    ' points ': [5, 7, 7, 9, 12, 9],
                    ' assists ': [11, 8, 10, 6, 6, 5]})

#view data frame
print (df1)

   rebound points assists
0 7 5 11
1 7 7 8
2 8 7 10
3 13 9 6
4 7 12 6
5 4 9 5

#convert DataFrame to NumPy array
new = df1. to_numpy ()

#view NumPy array
print (new)

[[ 7 5 11]
 [7 7 8]
 [8 7 10]
 [13 9 6]
 [7 12 6]
 [4 9 5]]

#confirm that new is a NumPy array
print (type(new))

<class 'numpy.ndarray'> 

#view data type
print (new. dtype )

int64

Array Numpy memiliki tipe data int64 karena setiap kolom di pandas DataFrame asli adalah int.

Contoh 2: Konversi DataFrame dengan tipe data campuran

Kode berikut menunjukkan cara mengonversi pandas DataFrame ke array NumPy ketika kolom di DataFrame tidak semuanya bertipe data sama:

 import pandas as pd

#create data frame
df2 = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F'],
                    ' points ': [5, 7, 7, 9, 12, 9],
                    ' assists ': [11, 8, 10, 6, 6, 5]})

#view data frame
print (df2)

  player points assists
0 to 5 11
1 B 7 8
2 C 7 10
3 D 9 6
4 E 12 6
5 F 9 5

#convert DataFrame to NumPy array
new = df2. to_numpy ()

#view NumPy array
print (new)

[['A' 5 11]
 ['B' 7 8]
 ['C' 7 10]
 ['D' 9 6]
 ['E' 12 6]
 ['F' 9 5]]

#confirm that new is a NumPy array
print (type(new))

<class 'numpy.ndarray'> 

#view data type
print (new. dtype )

object

Array Numpy memiliki tipe data Objek karena tidak semua kolom di pandas DataFrame asli memiliki tipe data yang sama.

Contoh 3: Konversi DataFrame dan tetapkan nilai NA

Kode berikut menunjukkan cara mengonversi pandas DataFrame ke array NumPy dan menentukan nilai yang akan ditetapkan untuk semua nilai NA di DataFrame asli:

 import pandas as pd

#create data frame
df3 = pd. DataFrame ({' player ': ['A', 'B', pd. NA , 'D', 'E', 'F'],
                    ' points ': [5, 7, pd. NA , 9, pd. NA , 9],
                    ' assists ': [11, 8, 10, 6, 6, 5]})

#view data frame
print (df3)

  player points assists
0 to 5 11
1 B 7 8
2 <NA> <NA> 10
3 D 9 6
4 E <NA> 6
5 F 9 5

#convert DataFrame to NumPy array
new = df3. to_numpy (na_value=' none ')

#view NumPy array
print (new)

[['A' 5 11]
 ['B' 7 8]
 ['none' 'none' 10]
 ['D' 9 6]
 ['E' 'none' 6]
 ['F' 9 5]]

#confirm that new is a NumPy array
print (type(new))

<class 'numpy.ndarray'> 

#view data type
print (new. dtype )

object

Sumber daya tambahan

Cara membuat Pandas DataFrame dari array NumPy
Cara mengonversi Daftar ke DataFrame di Pandas
Cara mengonversi DataFrame ke Daftar di Pandas

Tambahkan komentar

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