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

পাইথন: NumPy ব্যবহার করে প্যান্ডাস DataFrame ফিল্টার করা

NumPy-এর where() মেথড ব্যবহার করে প্যান্ডাস DataFrame ফিল্টার করা যায়। where() মেথডে শর্তাবলী উল্লেখ করুন। প্রথমে প্রয়োজনীয় লাইব্রেরিগুলো তাদের আলিয়াসসহ ইম্পোর্ট করুন:

import pandas as pd import numpy as np

এখন প্রোডাক্ট রেকর্ডসহ একটি প্যান্ডাস DataFrame তৈরি করুন:

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

NumPy where() ব্যবহার করে ২টি শর্তসহ DataFrame ফিল্টার করুন:

resValues1 = np.where((dataFrame['Opening_Stock']>=700) & (dataFrame['Closing_Stock']< 1000)) print("\nFiltered DataFrame Value = \n",dataFrame.loc[resValues1]) 

আবার NumPy where() ব্যবহার করে ৩টি শর্তসহ DataFrame ফিল্টার করুন:

resValues2 = np.where((dataFrame['Opening_Stock']>=500) & (dataFrame['Closing_Stock']< 1000) & (dataFrame['Product'].str.startswith('C')))

উদাহরণ

নিচে সম্পূর্ণ কোড দেওয়া হলো:

import pandas as pd import numpy as np dataFrame = pd.DataFrame({"Product": ["SmartTV", "ChromeCast", "Speaker", "Earphone"],"Opening_Stock": [300, 700, 1200, 1500],"Closing_Stock": [200, 500, 1000, 900]}) print("DataFrame...\n",dataFrame) # NumPy where() ব্যবহার করে ২টি শর্তসহ DataFrame ফিল্টার করুন resValues1 = np.where((dataFrame['Opening_Stock']>=700) & (dataFrame['Closing_Stock']< 1000)) print("\nFiltered DataFrame Value = \n",dataFrame.loc[resValues1]) # NumPy where() ব্যবহার করে ৩টি শর্তসহ DataFrame ফিল্টার করুন resValues2 = np.where((dataFrame['Opening_Stock']>=500) & (dataFrame['Closing_Stock']< 1000) & (dataFrame['Product'].str.startswith('C'))) print("\nFiltered DataFrame Value = \n",dataFrame.loc[resValues2]) 

আউটপুট

এটি নিচের আউটপুট দেবে:

DataFrame...   Closing_Stock  Opening_Stock  Product 0   200    300   SmartTV 1   500    700   ChromeCast 2  1000   1200   Speaker 3   900   1500   Earphone Filtered DataFrame Value =   Closing_Stock  Opening_Stock  Product 1   500    700   ChromeCast 3   900   1500   Earphone Filtered DataFrame Value =   Closing_Stock  Opening_Stock  Product 1   500 700 ChromeCast
  1. পাইথন পান্ডাসে ওন-টু-ওয়ান রিলেশন দিয়ে ডেটাফ্রেম মার্জ করা

  2. পাইথনে ম্যাটপ্লটলিব ব্যবহার করে পান্ডাস ডেটাফ্রেমের পাই চার্ট আঁকা

  3. পাইথনে ম্যাটপ্লটলিব ব্যবহার করে পান্ডাস ডেটাফ্রেমের হিস্টোগ্রাম আঁকা

  4. পাইথন পান্ডাসে fillna(0) ব্যবহার করে ডেটাফ্রেমের সব NaN মান ০ দিয়ে প্রতিস্থাপন করা