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

পাইথন পান্ডাসে eval() ফাংশন ব্যবহার করে রোয়ের যোগফল নির্ণয়

পান্ডাসের eval() ফাংশন ব্যবহার করে নির্দিষ্ট কলামগুলোর যোগফল নতুন কলাম হিসেবে যোগ করা যায়।

ডেটাফ্রেম তৈরি (প্রোডাক্ট রেকর্ডস):

dataFrame = pd.DataFrame({
    "Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"],
    "Opening_Stock": [300, 700, 1200, 1500],
    "Closing_Stock": [200, 500, 1000, 900]
})

eval() ব্যবহার করে যোগফল নির্ণয়:

dataFrame = dataFrame.eval('Result_Sum = Opening_Stock + Closing_Stock')

সম্পূর্ণ কোড উদাহরণ:

import pandas as pd

dataFrame = pd.DataFrame({
    "Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"],
    "Opening_Stock": [300, 700, 1200, 1500],
    "Closing_Stock": [200, 500, 1000, 900]
})
print("DataFrame...\n", dataFrame)

# eval() দিয়ে যোগফল নির্ণয়, রেজাল্ট কলামও এক্সপ্রেশনে নির্দিষ্ট
dataFrame = dataFrame.eval('Result_Sum = Opening_Stock + Closing_Stock')
print("\nSumming rows...\n", dataFrame)

আউটপুট:

DataFrame...
    Product  Opening_Stock  Closing_Stock
0  SmartTV            300            200
1 ChromeCast           700            500
2  Speaker           1200           1000
3 Earphone           1500            900

Summing rows...
    Product  Opening_Stock  Closing_Stock  Result_Sum
0  SmartTV            300            200         500
1 ChromeCast           700            500        1200
2  Speaker           1200           1000        2200
3 Earphone           1500            900        2400

ব্যাখ্যা:

  • eval() স্ট্রিং এক্সপ্রেশন এভ্যালুয়েট করে
  • Result_Sum = Opening_Stock + Closing_Stock: নতুন কলাম নাম এবং ফর্মুলা
  • বড় ডেটাসেটে ভেক্টরাইজড অপারেশন হोंने কারন দ্রুত কাজ করে
  • একসাথে একাধিক এক্সপ্রেশন দিতে পারা যায়
  1. Python - Pandas DataFrame-এ রো র‍‍্যাঙ্কিং করার পদ্ধতি

  2. পাইথন পান্ডাস - TimedeltaIndex-এর কম্পোনেন্ট থেকে ডেটাফ্রেম তৈরি করুন

  3. পান্ডাস ডেটাফ্রেম থেকে নাল সারি ড্রপ করা (dropna)

  4. পাইথনে accumulate ফাংশন ব্যবহার করে প্রিফিক্স সাম অ্যারে (Duplicate)