ในการคำนวณค่ากลุ่มสุดท้าย ให้ใช้เมธอด groupby.last() ขั้นแรก นำเข้าไลบรารีที่จำเป็นด้วยนามแฝง -
import pandas as pd;
สร้าง DataFrame ที่มี 3 คอลัมน์ -
dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'BMW', 'Tesla', 'Lexus', 'Tesla'],"Place": ['Delhi','Bangalore','Pune','Punjab','Chandigarh','Mumbai'],"Units": [100, 150, 50, 80, 110, 90] } )
ตอนนี้ จัดกลุ่ม DataFrame ตามคอลัมน์ -
groupDF = dataFrame.groupby("Car")
คำนวณค่ากลุ่มสุดท้ายและรีเซ็ตดัชนี -
res = groupDF.last() res = res.reset_index()
ตัวอย่าง
ต่อไปนี้เป็นรหัสที่สมบูรณ์ แสดงค่าที่เกิดซ้ำครั้งสุดท้าย กล่าวคือ ค่าสุดท้ายของกลุ่ม -
import pandas as pd; dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'BMW', 'Tesla', 'Lexus', 'Tesla'],"Place": ['Delhi','Bangalore','Pune','Punjab','Chandigarh','Mumbai'],"Units": [100, 150, 50, 80, 110, 90] } ) print"DataFrame ...\n",dataFrame # grouping DataFrame by column Car groupDF = dataFrame.groupby("Car") res = groupDF.last() res = res.reset_index() print"\nLast of group values = \n",res
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
DataFrame ... Car Place Units 0 BMW Delhi 100 1 Lexus Bangalore 150 2 BMW Pune 50 3 Tesla Punjab 80 4 Lexus Chandigarh 110 5 Tesla Mumbai 90 Last of group values = Car Place Units 0 BMW Pune 50 1 Lexus Chandigarh 110 2 Tesla Mumbai 90