Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - คำนวณค่ากลุ่มสุดท้ายใน Pandas DataFrame


ในการคำนวณค่ากลุ่มสุดท้าย ให้ใช้เมธอด 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