Computer >> Máy Tính >  >> Lập trình >> Python

Python - Tính giá trị cuối cùng của nhóm trong Pandas DataFrame

Để tính giá trị cuối cùng của nhóm, hãy sử dụng phương thức groupby.last (). Đầu tiên, hãy nhập thư viện được yêu cầu với bí danh -

import pandas as pd;

Tạo DataFrame có 3 cột -

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'BMW', 'Tesla', 'Lexus', 'Tesla'],"Place": ['Delhi','Bangalore','Pune','Punjab','Chandigarh','Mumbai'],"Units": [100, 150, 50, 80, 110, 90]
   }
)

Bây giờ, hãy nhóm DataFrame theo một cột -

groupDF = dataFrame.groupby("Car")

Tính giá trị cuối cùng của nhóm và đặt lại chỉ mục -

res = groupDF.last()
res = res.reset_index()

Ví dụ

Sau đây là mã hoàn chỉnh. Lần xuất hiện cuối cùng của các giá trị lặp lại được hiển thị, tức là giá trị cuối cùng của nhóm -

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

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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