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

পাইথনে পান্ডাস সিরিজকে পাইথন লিস্ট দিয়ে ইন্টিজার ডিভিশন অপারেশন করা


ইন্টিজার ডিভিশন অপারেশন পান্ডাস সিরিজের এলিমেন্টগুলোর ওপর অন্য পাইথন সিকোয়েন্স যেমন লিস্ট বা টাপল দিয়েও প্রয়োগ করা যায়।

ইন্টিজার ডিভিশন অপারেশন করতে পান্ডাস সিরিজ ক্লাসের floordiv() মেথডটি ব্যবহার করা হয়। যা একটি পান্ডাস সিরিজ অবজেক্টের সাথে অন্য সিরিজ বা স্ক্যালার বা লিস্ট-লাইক অবজেক্টের কোরেসপন্ডিং এলিমেন্টের সাথে এলিমেন্ট-ওয়াইজ ইন্টিজার ডিভিশন অপারেশন প্রয়োগ করতে ব্যবহৃত হয়।

এখানে আমরা কিছু উদাহরণে আলোচনা করব কিভাবে floordiv() মেথডটি পান্ডাস সিরিজের এলিমেন্টগুলোর সাথে পাইথন লিস্টের এলিমেন্টগুলোর ইন্টিজার ডিভিশন অপারেশন করে।

উদাহরণ ১

নিচে floordiv() মেথডের পারফরমেন্স বুঝতে একটি উদাহরণ দেওয়া হলো।

import pandas as pd
import numpy as np

# পান্ডাস সিরিজ তৈরি
s = pd.Series({'A': None, 'B': 58, "C": 85, "D": 28, 'E': np.nan, 'G': 60})
print("Series object:", s)

# ইন্টিজার্সের লিস্ট দিয়ে floordiv() প্রয়োগ
print("Output:")
print(s.floordiv(other=[18, 16, 9, 15, 14, 6]))

ব্যাখ্যা

floordiv() ফাংশনটি প্রয়োগ করা হয় সিরিজ অবজেক্ট "s" এর সাথে একটি পাইথন লিস্টের ফ্লোর ডিভিশন অপারেশন করতে। দেওয়া সিরিজ অবজেক্ট "s" তে ইনডেক্স পজিশন "A" এবং "E" তে কিছু মিসিং ভ্যালু রয়েছে।

আউটপুট

Series object: A     NaN
B     58.0
C     85.0
D     28.0
E     NaN
G     60.0
dtype: float64
Output: A     NaN
B     3.0
C     9.0
D     1.0
E     NaN
G     10.0
dtype: float64

উপরের আউটপুট ব্লকে, মেথডটি সফলভাবে দেওয়া সিরিজ অবজেক্টকে পাইথন লিস্ট দিয়ে ফ্লোর ডিভিশনের রেজাল্ট রিটার্ন করেছে। এবং মিসিং ভ্যালুগুলো এখনো floordiv() মেথডের রেজাল্টে উপস্থিত রয়েছে যেহেতু আমরা fill_value প্যারামিটারের জন্য কোনো ভ্যালু দেয়নি।

উদাহরণ ২: fill_value প্যারামিটার ব্যবহার করে

পূর্বের উদাহরণের জন্য, এখানে আমরা মিসিং ভ্যালুগুলো fill_value প্যারামিটার দিয়ে রিপ্লেস করে ইন্টিজার ডিভিশন অপারেশন প্রয়োগ করব।

import pandas as pd
import numpy as np

s = pd.Series({'A': None, 'B': 58, "C": 85, "D": 28, 'E': np.nan, 'G': 60})
print("Series object:", s)

# মিসিং ভ্যালু রিপ্লেস করে floordiv() প্রয়োগ
print("Output:")
print(s.floordiv(other=[18, 16, 9, 15, 14, 6], fill_value=20))

আউটপুট

Series object: A     NaN
B     58.0
C     85.0
D     28.0
E     NaN
G     60.0
dtype: float64
Output: A     1.0
B     3.0
C     9.0
D     1.0
E     1.0
G     10.0
dtype: float64

উপরের কোড এক্সিকিউট করার সময় মিসিং ভ্যালুগুলো স্ক্যালার ভ্যালু ২০ দিয়ে রিপ্লেস হয়েছে এবং ফ্লোর ডিভিশন অপারেশনের আউটপুট উপরের আউটপুট ব্লকে দেখানো হয়েছে।

  1. পাইথন পান্ডাস - DateTimeIndex-এ সেকেন্ড ফ্রিকোয়েন্সিতে ফ্লোর (floor) অপারেশন

  2. পাইথন পান্ডাস - DateTimeIndex-এ মিনিট ফ্রিকোয়েন্সিতে ফ্লোর (floor) অপারেশন

  3. পাইথন পান্ডাস - DateTimeIndex-এ ঘন্টা ফ্রিকোয়েন্সিতে ফ্লোর (floor) অপারেশন

  4. পাইথন - প্যান্ডাস সিরিজের শেষ এলিমেন্ট অ্যাক্সেস করা