ข้อมูลเบื้องต้นเกี่ยวกับโครงสร้างข้อมูล

แพนด้าเกี่ยวข้องกับโครงสร้างข้อมูลสามประการต่อไปนี้ -

  • Series
  • DataFrame
  • Panel

โครงสร้างข้อมูลเหล่านี้สร้างขึ้นบน Numpy array ซึ่งหมายความว่ารวดเร็ว

มิติข้อมูลและคำอธิบาย

วิธีที่ดีที่สุดในการคิดโครงสร้างข้อมูลเหล่านี้คือโครงสร้างข้อมูลมิติที่สูงกว่าเป็นที่เก็บโครงสร้างข้อมูลมิติที่ต่ำกว่า ตัวอย่างเช่น DataFrame เป็นคอนเทนเนอร์ของซีรี่ส์แผงเป็นคอนเทนเนอร์ของ DataFrame

โครงสร้างข้อมูล ขนาด คำอธิบาย
ชุด 1 1D ติดป้ายกำกับอาร์เรย์ที่เป็นเนื้อเดียวกันขนาดเปลี่ยนไม่ได้
เฟรมข้อมูล 2 โครงสร้างแบบตารางที่มีป้ายกำกับ 2 มิติโดยทั่วไปซึ่งมีขนาดไม่แน่นอนโดยมีคอลัมน์ที่พิมพ์ไม่เหมือนกัน
แผงหน้าปัด 3 อาร์เรย์ที่มีป้ายกำกับ 3 มิติโดยทั่วไปซึ่งมีขนาดไม่แน่นอน

การสร้างและจัดการอาร์เรย์มิติตั้งแต่สองตัวขึ้นไปเป็นงานที่น่าเบื่อภาระจะถูกวางไว้กับผู้ใช้เพื่อพิจารณาการวางแนวของชุดข้อมูลเมื่อเขียนฟังก์ชัน แต่การใช้โครงสร้างข้อมูลของ Pandas ทำให้ความพยายามทางจิตใจของผู้ใช้ลดลง

ตัวอย่างเช่นเมื่อใช้ข้อมูลแบบตาราง (DataFrame) การคิดถึงไฟล์ index (แถว) และ columns แทนที่จะเป็นแกน 0 และแกน 1

ความไม่แน่นอน

โครงสร้างข้อมูล Pandas ทั้งหมดเป็นค่าที่ไม่แน่นอน (สามารถเปลี่ยนแปลงได้) และยกเว้น Series ทั้งหมดจะเปลี่ยนแปลงขนาดได้ ซีรีส์มีขนาดไม่เปลี่ยนรูป

Note- DataFrame ใช้กันอย่างแพร่หลายและเป็นโครงสร้างข้อมูลที่สำคัญที่สุดอย่างหนึ่ง แผงถูกใช้น้อยกว่ามาก

ชุด

ซีรี่ส์เป็นโครงสร้างแบบอาร์เรย์หนึ่งมิติที่มีข้อมูลที่เป็นเนื้อเดียวกัน ตัวอย่างเช่นชุดต่อไปนี้เป็นชุดของจำนวนเต็ม 10, 23, 56, ...

10 23 56 17 52 61 73 90 26 72

ประเด็นสำคัญ

  • ข้อมูลที่เป็นเนื้อเดียวกัน
  • ขนาดไม่เปลี่ยนรูป
  • ค่าของข้อมูลที่เปลี่ยนแปลงได้

DataFrame

DataFrame คืออาร์เรย์สองมิติที่มีข้อมูลต่างกัน ตัวอย่างเช่น,

ชื่อ อายุ เพศ คะแนน
สตีฟ 32 ชาย 3.45
เลีย 28 หญิง 4.6
Vin 45 ชาย 3.9
เคธี่ 38 หญิง 2.78

ตารางแสดงข้อมูลของทีมขายขององค์กรพร้อมคะแนนประสิทธิภาพโดยรวม ข้อมูลจะแสดงเป็นแถวและคอลัมน์ แต่ละคอลัมน์แสดงถึงแอตทริบิวต์และแต่ละแถวแสดงถึงบุคคล

ประเภทข้อมูลของคอลัมน์

ประเภทข้อมูลของสี่คอลัมน์มีดังนี้ -

คอลัมน์ ประเภท
ชื่อ สตริง
อายุ จำนวนเต็ม
เพศ สตริง
คะแนน ลอย

ประเด็นสำคัญ

  • ข้อมูลที่แตกต่างกัน
  • ขนาดไม่แน่นอน
  • ข้อมูลไม่แน่นอน

แผงหน้าปัด

พาเนลเป็นโครงสร้างข้อมูลสามมิติที่มีข้อมูลต่างกัน เป็นการยากที่จะแสดงแผงในการแสดงภาพกราฟิก แต่แผงสามารถแสดงเป็นคอนเทนเนอร์ของ DataFrame

ประเด็นสำคัญ

  • ข้อมูลที่แตกต่างกัน
  • ขนาดไม่แน่นอน
  • ข้อมูลไม่แน่นอน