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

Python - คำนวณค่ากลุ่มก่อนใน Pandas DataFrame


ในการคำนวณค่ากลุ่มก่อน ให้ใช้เมธอด groupby.first() ขั้นแรก นำเข้าไลบรารีที่จำเป็นด้วยนามแฝง -

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.first()
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.first()
res = res.reset_index()

print("\nFirst 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

First of group values =
     Car      Place   Units
0    BMW      Delhi     100
1  Lexus  Bangalore     150
2  Tesla     Punjab      80