ข้อมูลเบื้องต้นเกี่ยวกับโครงสร้างข้อมูล
แพนด้าเกี่ยวข้องกับโครงสร้างข้อมูลสามประการต่อไปนี้ -
- 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
ประเด็นสำคัญ
- ข้อมูลที่แตกต่างกัน
- ขนาดไม่แน่นอน
- ข้อมูลไม่แน่นอน