Pandas: วิธีแปลงคอลัมน์เฉพาะเป็นอาร์เรย์ numpy


คุณสามารถใช้วิธีการต่อไปนี้เพื่อแปลงคอลัมน์เฉพาะของ Pandas DataFrame เป็นอาร์เรย์ NumPy:

วิธีที่ 1: แปลงคอลัมน์เป็น NumPy Array

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

วิธีที่ 2: แปลงหลายคอลัมน์เป็น NumPy Array

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

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับ Pandas DataFrame ต่อไปนี้:

 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

ตัวอย่างที่ 1: แปลงคอลัมน์เป็นอาร์เรย์ NumPy

รหัสต่อไปนี้แสดงวิธีการแปลงคอลัมน์ จุด ของ DataFrame เป็นอาร์เรย์ 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]

เราสามารถยืนยันได้ว่าผลลัพธ์จะเป็นอาร์เรย์ NumPy จริงๆ โดยใช้ฟังก์ชัน type()

 #view data type
print ( type (column_to_numpy))

<class 'numpy.ndarray'>

ตัวอย่างที่ 2: แปลงหลายคอลัมน์เป็นอาร์เรย์ NumPy

รหัสต่อไปนี้แสดงวิธีการแปลง ทีม และ ช่วยเหลือ คอลัมน์ของ DataFrame ให้เป็นอาร์เรย์ NumPy หลายมิติ:

 #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]]

เราสามารถยืนยันได้ว่าผลลัพธ์จะเป็นอาร์เรย์ NumPy จริงๆ โดยใช้ฟังก์ชัน type()

 #view data type
print ( type (columns_to_numpy))

<class 'numpy.ndarray'>

นอกจากนี้เรายังสามารถใช้ฟังก์ชัน รูปร่าง เพื่อแสดงรูปร่างของอาร์เรย์ NumPy ที่ได้:

 #view shape of array
print (columns_to_numpy. shape )

(8, 2)

เราจะเห็นว่าผลลัพธ์ของอาร์เรย์ NumPy มี 8 แถวและ 2 คอลัมน์

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีทำงานทั่วไปอื่น ๆ ใน NumPy:

วิธีลบองค์ประกอบเฉพาะออกจากอาร์เรย์ NumPy
วิธีแทนที่องค์ประกอบในอาร์เรย์ NumPy
วิธีรับแถวเฉพาะจากอาร์เรย์ NumPy

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *