ให้เราเข้าใจว่าโครงสร้างข้อมูลชุดข้อมูลสามารถสร้างโดยใช้พจนานุกรมได้อย่างไร เช่นเดียวกับการระบุค่าดัชนี เช่น ค่าดัชนีที่กำหนดเองให้กับชุดข้อมูล
พจนานุกรมคือโครงสร้างข้อมูล Python ที่มีโครงสร้างประเภทการจับคู่คีย์และค่า
ตัวอย่าง
import pandas as pd my_data = {'ab' : 11., 'mn' : 15., 'gh' : 28., 'kl' : 45.} my_index = ['ab', 'mn' ,'gh','kl'] my_series = pd.Series(my_data, index = my_index) print("This is series data structure created using dictionary and specifying index values") print(my_series)
ผลลัพธ์
This is series data structure created using dictionary and specifying index values ab 11.0 mn 15.0 gh 28.0 kl 45.0 dtype: float64
คำอธิบาย
- นำเข้าไลบรารีที่จำเป็น และให้ชื่อแทนเพื่อความสะดวกในการใช้งาน
- มีการสร้างโครงสร้างข้อมูลพจนานุกรมและมีการกำหนดคู่คีย์-ค่าไว้ในนั้น
- ถัดไป ค่าดัชนีที่กำหนดเองจะถูกเก็บไว้ในรายการ
- ค่าเหล่านี้เป็นค่าเดียวกับค่า "คีย์" ในพจนานุกรม
- พิมพ์ลงบนคอนโซล
จะเกิดอะไรขึ้นหากค่าในดัชนีมากกว่าค่าในพจนานุกรม
มาดูกันว่าจะเกิดอะไรขึ้นเมื่อค่าในดัชนีมากกว่าค่าในพจนานุกรม
ตัวอย่าง
import pandas as pd my_data = {'ab' : 11., 'mn' : 15., 'gh' : 28., 'kl' : 45.} my_index = ['ab', 'mn' ,'gh','kl', 'wq', 'az'] my_series = pd.Series(my_data, index = my_index) print("This is series data structure created using dictionary and specifying index values") print(my_series)
ผลลัพธ์
This is series data structure created using dictionary and specifying index values ab 11.0 mn 15.0 gh 28.0 kl 45.0 wq NaN az NaN dtype: float64
คำอธิบาย
-
ไลบรารีที่จำเป็นจะถูกนำเข้า และให้ชื่อแทนเพื่อความสะดวกในการใช้งาน
-
มีการสร้างโครงสร้างข้อมูลพจนานุกรมและกำหนดคู่คีย์-ค่าไว้ในนั้น
-
ถัดไป ค่าดัชนีที่กำหนดเองจำนวนมากขึ้นเมื่อเปรียบเทียบกับองค์ประกอบในพจนานุกรมจะถูกจัดเก็บไว้ในรายการ
-
แล้วพิมพ์ลงบนคอนโซล
จะเห็นได้ว่าค่าที่เหลืออยู่ในค่าดัชนีจะได้รับค่า 'NaN' ซึ่งบ่งชี้ว่า 'ไม่ใช่ตัวเลข'