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