কম্পিউটার টিউটোরিয়াল

Python-এ Pandas DataFrame-এ গ্রুপ ভ্যালুর লাস্ট (Last) ভ্যালু কম্পিউট করার পদ্ধতি

গ্রুপ ভ্যালুর লাস্ট ভ্যালু কম্পিউট করতে groupby.last() মেথড ব্যবহার করুন। প্রথমে প্রয়োজনীয় লাইব্রেরি এলিয়াসসহ ইম্পোর্ট করুন:

import pandas as pd;

৩টি কলাম সহ একটি DataFrame তৈরি করুন:

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)

# কলাম Car দিয়ে DataFrame গ্রুপিং
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
  1. পাইথন পান্ডাসে ফরওয়ার্ড ফিল দিয়ে নন-নাল মান প্রসারিত করা

  2. পান্ডাস ডেটাফ্রেমে গ্রুপবাই করার পর প্রথম মান বের করা

  3. পান্ডাসে interpolate() দিয়ে NaN মান পূরণ করা

  4. পান্ডাসে fillna(method='bfill') দিয়ে পिछwärts ফিল করা