Pandas: วิธีแปลงคอลัมน์เป็นรายการอย่างรวดเร็ว
คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อแปลงคอลัมน์ของ DataFrame แพนด้าเป็นรายการ:
วิธีที่ 1: ใช้ tolist()
df[' my_column ']. tolist ()
วิธีที่ 2: ใช้รายการ ()
list(df[' my_column '])
ทั้งสองวิธีจะให้ผลลัพธ์ที่เหมือนกันทุกประการ
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีเหล่านี้กับ Pandas DataFrame ต่อไปนี้:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B'], ' points ': [99, 90, 93, 86, 88, 82], ' assists ': [33, 28, 31, 39, 34, 30]}) #view DataFrame print (df) team points assists 0 to 99 33 1 A 90 28 2 A 93 31 3 B 86 39 4 B 88 34 5 B 82 30
วิธีที่ 1: แปลงคอลัมน์ให้เป็นรายการโดยใช้ tolist()
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน tolist() เพื่อแปลงคอลัมน์ “points” ของ DataFrame ให้เป็นรายการ:
#convert column to list my_list = df[' points ']. tolist () #view list print (my_list) [99, 90, 93, 86, 88, 82]
เราสามารถยืนยันได้ว่าผลลัพธ์จะเป็นรายการโดยใช้ฟังก์ชัน type() :
#check datatype type (my_list) list
วิธีที่ 2: แปลงคอลัมน์ให้เป็นรายการโดยใช้ list()
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน list() เพื่อแปลงคอลัมน์ “points” ของ DataFrame ให้เป็นรายการ:
#convert column to list my_list = list(df[' points ']) #view list print (my_list) [99, 90, 93, 86, 88, 82]
เราสามารถยืนยันได้ว่าผลลัพธ์จะเป็นรายการโดยใช้ฟังก์ชัน type() :
#check data type type (my_list) list
โปรดทราบว่าทั้งสองวิธีให้ผลลัพธ์ที่เหมือนกันทุกประการ
โปรดทราบว่าสำหรับ DataFrames ที่มีขนาดใหญ่มาก วิธี tolist() มีแนวโน้มที่จะเร็วที่สุด
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีการใช้งานฟังก์ชันทั่วไปอื่น ๆ ด้วยคอลัมน์ของ DataFrame ของแพนด้า:
วิธีลบคอลัมน์ใน Pandas
วิธีแยกคอลัมน์ใน Pandas
วิธีใช้ฟังก์ชันกับคอลัมน์ที่เลือกใน Pandas
วิธีเปลี่ยนลำดับคอลัมน์ใน Pandas DataFrame