แพนด้าในพจนานุกรม

Phaenda Ni Phcnanukrm



“ใน Python โครงสร้างข้อมูลที่เรียกว่าพจนานุกรมใช้เพื่อจัดเก็บข้อมูลเป็นคู่คีย์-ค่า ออบเจ็กต์พจนานุกรมได้รับการปรับให้เหมาะสมเพื่อดึงข้อมูล/ค่าเมื่อทราบคีย์หรือคีย์ โปรดทราบว่าพจนานุกรมอาจมีคีย์ที่ซ้ำกัน ในการค้นหาค่าอย่างมีประสิทธิภาพโดยใช้ดัชนีที่เกี่ยวข้อง เราสามารถแปลงชุดแพนด้าหรือดาต้าเฟรมที่มีดัชนีที่เกี่ยวข้องเป็นอ็อบเจ็กต์พจนานุกรมที่มีคู่คีย์-ค่า 'ดัชนี: ค่า' เพื่อให้บรรลุภารกิจนี้ สามารถใช้เมธอด “to_dict()” ได้ ฟังก์ชันนี้เป็นฟังก์ชันในตัวที่พบในคลาส Series ของโมดูลแพนด้า ดาต้าเฟรมถูกแปลงเป็นพจนานุกรมข้อมูลที่เหมือนรายการหลามของซีรีส์โดยใช้เมธอด pandas.to_dict() ขึ้นอยู่กับค่าที่ระบุของพารามิเตอร์ orient”

วิธีการแปลง Pandas เป็นพจนานุกรม Python

มีหลายวิธีในการแปลงแพนด้าเป็นพจนานุกรม อย่างไรก็ตาม ในการแปลงดาต้าเฟรม Pandas เป็นพจนานุกรม Python เราจะใช้เมธอด to_dict() ใน Pandas เราสามารถปรับทิศทางคู่คีย์-ค่าของพจนานุกรมที่ส่งคืนได้หลายวิธีโดยใช้ฟังก์ชัน to_dict() ไวยากรณ์ของฟังก์ชันมีดังนี้:







ไวยากรณ์



pandas.to_dict ( ตะวันออก = “ดิก”, เข้าไปข้างใน = )



พารามิเตอร์

โอเรียนท์: ประเภทข้อมูลใดที่จะแปลงคอลัมน์ (อนุกรมเป็น) ถูกระบุโดยค่าสตริง ('dict', 'list', 'records', 'index', 'series', 'split') ตัวอย่างเช่น คำหลัก 'รายการ' จะให้พจนานุกรมหลามของวัตถุรายการที่มีคีย์ 'ชื่อคอลัมน์' และ 'รายการ' (ชุดที่แปลงแล้ว) เป็นเอาต์พุต





เข้าไปข้างใน: คลาสสามารถส่งผ่านเป็นอินสแตนซ์หรือคลาสจริงได้ ตัวอย่างเช่น สามารถส่งผ่านอินสแตนซ์ของคลาสได้ในกรณีของ dict เริ่มต้น ค่าเริ่มต้นของพารามิเตอร์คือ dict

ประเภทผลตอบแทน: พจนานุกรมที่แปลงจาก dataframe หรือ series



ตัวอย่าง # 01: การแปลงดาต้าเฟรม Pandas เป็นพจนานุกรม

เมื่อใช้ tuple ของรายการในฟังก์ชัน pd.DataFrame() เราจะสร้างดาต้าเฟรมพื้นฐานที่มีคอลัมน์และแถวบางส่วน เพื่อให้เราสามารถแปลงเป็นพจนานุกรมหลามได้ในภายหลัง


เราได้สร้างดาต้าเฟรมของเราโดยส่งรายการภายในฟังก์ชัน pd.DataFrame() ใน dataframe ข้างต้น เรามีสามคอลัมน์ 'บริษัท', 'ยอดขาย' และ 'รายได้' ในคอลัมน์บริษัท เราได้จัดเก็บชื่อของบริษัทสุ่มเป็น (“A&B”, “Max_tech”, “XT”, “MJ”, “Quanto”, “Mini_X”, “Zomo”, “AU”, “HL” , “ZMX”, “Earny”) คอลัมน์ “sales” หมายถึงยอดขายของแต่ละบริษัทในชื่อ (“217”, “200”, “199”, “150”, “210”, “216”, “185 ”, “189”, “202”, “159”, “205”) และคอลัมน์ “รายได้” จัดเก็บค่าที่แสดงถึงรายได้ของแต่ละบริษัทเทียบกับยอดขายตามลำดับ (340000   320000  300000 270000  315000  335000  250000     255000   301000   244000 305000) ตอนนี้เราจะแปลง dataframe “df” เป็นพจนานุกรมหลาม


ด้วยการใช้เมธอด to_dict() กับ df dataframe เราได้แปลงดาต้าเฟรมแพนด้าเป็นพจนานุกรม

ตัวอย่าง # 02: การแปลงดาต้าเฟรม Pandas ที่สร้างจากไฟล์ CSV เป็นพจนานุกรม

ในตัวอย่าง # 1 เราสร้าง dataframe โดยใช้ tuples ในรายการ ตอนนี้เราจะสร้าง dataframe ด้วยความช่วยเหลือของไฟล์ CSV จากนั้นเราจะแปลงเป็นพจนานุกรมโดยใช้ฟังก์ชัน to_dict()


ในการอ่านไฟล์เป็นดาต้าเฟรม เราได้ใช้ฟังก์ชัน pd.read_csv() ใน dataframe ด้านบน เรามีสองคอลัมน์ (ชื่อและเครื่องหมาย) และสิบเจ็ดแถว (จาก 0 ถึง 16) ตอนนี้เราจะใช้วิธี to_dict()


ฟังก์ชั่นได้แปลง dataframe “df” ของเราเป็นพจนานุกรมหลาม

ตัวอย่าง # 03: แปลง Pandas Dataframe เป็นพจนานุกรมที่มีรายการค่า

ในตัวอย่างก่อนหน้านี้ เราได้แปลงแพนด้าเป็นพจนานุกรมหลามที่มีพจนานุกรมหลายเล่ม เมื่อแปลง dataframe เป็นอ็อบเจ็กต์พจนานุกรม ป้ายกำกับคอลัมน์ควรทำหน้าที่เป็นคีย์ของพจนานุกรม และควรเพิ่มข้อมูลหรือค่าของคอลัมน์ทั้งหมดลงในพจนานุกรมที่เป็นผลลัพธ์เป็นรายการค่าสำหรับแต่ละคีย์


เราได้สร้าง dataframe ที่มีสามคอลัมน์ 'ชื่อ', 'ประเทศ' และ 'อายุ' ในคอลัมน์ 'ชื่อ' เราได้จัดเก็บค่าข้อมูลไว้ ('แอนนา', 'มาร์ตี้', 'คาร์ล', 'แมรี่', 'เคล็บ', 'อาลี', 'อเล็กซ่า', 'เบ็คกี้', 'ไรอัน') . ในขณะที่คอลัมน์อื่นๆ ประเทศและอายุมีค่านิยมอย่างสูง เช่น (“สหรัฐอเมริกา”, “อังกฤษ”, “สหรัฐอเมริกา”, “ฝรั่งเศส”, “รัสเซีย”, “รัสเซีย”, “ฝรั่งเศส”, “อังกฤษ”, “สหรัฐอเมริกา”) และ ( 34, 32, 30, 27, 31, 33, 35, 25, 30) ตามลำดับ เราจะสร้างพจนานุกรมที่มีรายการโดยใช้พารามิเตอร์ 'list' ภายในเมธอด to_dict()


โดยใช้พารามิเตอร์ list เป็นอาร์กิวเมนต์ภายในฟังก์ชัน to_list() เราได้สร้างพจนานุกรมที่มีหลายรายการ

ตัวอย่าง # 03: แปลง Pandas Dataframe เป็นพจนานุกรมที่ประกอบด้วยชุดของค่า

เมื่อจำเป็นต้องแปลง DataFrame เป็นพจนานุกรม ชื่อคอลัมน์จะทำหน้าที่เป็นคีย์พจนานุกรมและดัชนีแถวและข้อมูลในคอลัมน์เป็นค่าสำหรับคีย์ที่เกี่ยวข้องในพจนานุกรม


เราได้สร้าง dataframe ที่จำเป็นโดยใช้เมธอด pd.DataFrame() ใน dataframe ที่เพิ่งสร้าง เรามีสองคอลัมน์ คอลัมน์ชื่อเก็บค่าข้อมูลเป็นสตริง (“Kim”, “Morris”, “Casper”, “Milli”, “Dave”, “Will”, “Billy”) ในขณะที่คอลัมน์เครื่องหมายประกอบด้วยข้อมูลตัวเลขเป็น ( 8, 9, 6, 7, 10, 7, 8) เราจะใช้พารามิเตอร์ “series” เป็นสตริงภายในฟังก์ชัน to_dict()

ตัวอย่าง # 04: แปลง Pandas Dataframe เป็นพจนานุกรมที่ไม่มีดัชนีและส่วนหัว

พารามิเตอร์ “split” ของฟังก์ชัน to_dict() สามารถใช้เพื่อดึงข้อมูลจาก DataFrame โดยไม่ต้องมีส่วนหัวของคอลัมน์ หรือเมื่อเราจำเป็นต้องลบส่วนหัวและดัชนีแถวออกจากข้อมูล ป้ายชื่อคอลัมน์ ดัชนีแถว และข้อมูลจริงถูกแบ่งออกเป็นสามองค์ประกอบโดยใช้พารามิเตอร์นี้ มาสร้าง dataframe กัน เพื่อให้เราสามารถแบ่งออกเป็นสามส่วนในขณะที่แปลงเป็นพจนานุกรม


เราได้สร้างสองคอลัมน์ที่มีป้ายกำกับว่า 'ชื่อ' และ 'อายุ' ที่มีค่า ('Dave', 'Morris', 'Billy', 'Milli', 'Kim', 'Will', 'Casper') และ (19, 19) , 25, 21, 19, 21, 23) ตามลำดับ มาแปลงเป็นพจนานุกรมหลามกันเถอะ


การใช้คีย์ 'ข้อมูล' เราสามารถดึงข้อมูลจากพจนานุกรมผลลัพธ์โดยไม่ต้องมีดัชนีหรือส่วนหัว

ตัวอย่าง # 05: แปลง Pandas Dataframe เป็นพจนานุกรมโดยดัชนีแถวและแถว

พารามิเตอร์ “record” สามารถใช้ในฟังก์ชัน to_dict() เพื่อเก็บข้อมูลของแถวดาต้าเฟรมแต่ละแถวในออบเจ็กต์พจนานุกรมที่แตกต่างกันหลายรายการภายในรายการหรือเมื่อต้องการข้อมูลแบบแถว รายการที่มีวัตถุพจนานุกรมจะถูกส่งกลับ พจนานุกรมที่มีป้ายชื่อคอลัมน์เป็นข้อมูลคีย์และคอลัมน์เป็นค่าสำหรับทุกแถว


เราได้สร้างดาต้าเฟรมที่มีคอลัมน์ 'ชื่อ' และ 'เงินเดือน' คอลัมน์ 'ชื่อ' มีค่าข้อมูล ('ลีโอ', 'ฮาริส', 'แวนด้า', 'ไมค์', 'เคลลี่', 'อดัม', 'แจ็ค') และคอลัมน์เงินเดือนเก็บค่าไว้ (12000, 12500 , 14000, 11000, 12000, 13000, 12500). ตอนนี้ มาสร้างรายการที่มีพจนานุกรมหลามหลายตัวที่มีข้อมูลของแต่ละแถว


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

บทสรุป

ในบทช่วยสอนนี้ เราได้พูดถึงวิธีที่เราสามารถแปลงอ็อบเจ็กต์ dataframe หรือ pandas เป็นพจนานุกรม python เราได้เห็นไวยากรณ์ของฟังก์ชัน to_dict() เพื่อทำความเข้าใจพารามิเตอร์ของฟังก์ชันนี้ และวิธีแก้ไขเอาต์พุตของฟังก์ชันโดยระบุฟังก์ชันด้วยพารามิเตอร์ต่างๆ ในตัวอย่างบทช่วยสอนนี้ เราได้ใช้เมธอด to_dict() ซึ่งเป็นฟังก์ชันแพนด้าในตัว เพื่อเปลี่ยนอ็อบเจ็กต์แพนด้าเป็นพจนานุกรมหลาม