ฉันจะวนซ้ำผ่าน Pandas DataFrame ได้อย่างไร
ฉันจะวนซ้ำผ่าน Pandas DataFrame ได้อย่างไร

วีดีโอ: ฉันจะวนซ้ำผ่าน Pandas DataFrame ได้อย่างไร

วีดีโอ: ฉันจะวนซ้ำผ่าน Pandas DataFrame ได้อย่างไร
วีดีโอ: Loop / Iterate over pandas DataFrame (2020) 2024, พฤศจิกายน
Anonim

แพนด้า มีฟังก์ชัน iterrows() ที่จะช่วยคุณ วนซ้ำ แต่ละแถวของ a ดาต้าเฟรม . แพนด้า ' iterrows() คืนค่า an iterator มีดัชนีของแต่ละแถวและข้อมูลในแต่ละแถวเป็น a ชุด . เนื่องจาก iterrows() ส่งคืน iterator , เราสามารถใช้ฟังก์ชัน next เพื่อดูเนื้อหาของ iterator.

ในเรื่องนี้ ฉันจะวนซ้ำคอลัมน์ในแพนด้าได้อย่างไร

DataFrame.iteritems() ให้ผลลัพธ์เป็น iterator ซึ่งสามารถนำมาใช้เพื่อ ย้ำ มากกว่าทั้งหมด คอลัมน์ ของดาต้าเฟรม แต่ละ คอลัมน์ ใน Dataframe จะส่งคืน an iterator ไปยังทูเพิลที่มี คอลัมน์ ชื่อและ คอลัมน์ เนื้อหาเป็นซีรีส์ เนื่องจากมี3 คอลัมน์ ดังนั้น tuples 3 ตัวถูกส่งกลับระหว่าง การวนซ้ำ.

ในทำนองเดียวกัน Iterrows ผลตอบแทนคืออะไร? iterrows () เป็นตัวสร้างที่วนซ้ำแถวของ dataframe และ ผลตอบแทน ดัชนีของแต่ละแถว นอกเหนือจากวัตถุที่มีแถวนั้นเอง

พูดง่ายๆ ก็คือ ใช้งานแพนด้าได้เร็วกว่าการวนซ้ำหรือไม่

1 คำตอบ เป็นความเข้าใจของฉันว่า นำมาใช้ ไม่ได้โดยทั่วไป เร็วกว่า การวนซ้ำบนแกน ฉันเชื่อว่าภายใต้ประทุนมันเป็นแค่ ห่วง เหนือแกน ยกเว้นว่าคุณทำให้เกิดโอเวอร์เฮดของการเรียกใช้ฟังก์ชันในแต่ละครั้งในกรณีนี้

ฉันจะวนซ้ำแถวและคอลัมน์ในแพนด้าได้อย่างไร

เพื่อที่จะ วนซ้ำแถว เราใช้ฟังก์ชัน itertuples() ฟังก์ชันนี้จะคืนค่า tuple สำหรับ each แถว ในดาต้าเฟรม องค์ประกอบแรกของทูเพิลจะเป็น แถว ค่าดัชนีที่สอดคล้องกันในขณะที่ค่าที่เหลือคือ แถว ค่า

แนะนำ: