পান্ডাসের 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: নতুন কলাম নাম এবং ফর্মুলা- বড় ডেটাসেটে ভেক্টরাইজড অপারেশন হोंने কারন দ্রুত কাজ করে
- একসাথে একাধিক এক্সপ্রেশন দিতে পারা যায়