আমরা নেতিবাচক মানগুলিকে সর্বশেষ পূর্ববর্তী ধনাত্মক মান দিয়ে প্রতিস্থাপন করতে চাই। এর সাথে, যদি কোনো ইতিবাচক পূর্ববর্তী মান না থাকে, তাহলে মানটি 0-তে আপডেট হওয়া উচিত।
ইনপুট
উদাহরণস্বরূপ, ইনপুট হল −
DataFrame: One two 0 -2 -3 1 4 -7 2 6 5 3 0 -9
আউটপুট
আউটপুট −
হওয়া উচিতOne two 0 0 0 1 7 0 2 4 2 3 0 2
নেতিবাচক মান প্রতিস্থাপন করতে ডেটা ফ্রেম মাস্কিং ব্যবহার করা হয়। অনুপস্থিত মান পূরণ করতে, আমরা ফরওয়ার্ড ফিল ব্যবহার করি। প্রথমে, আসুন পান্ডাস ডেটাফ্রেম তৈরি করি -
# create pandas dataframe df = pd.DataFrame({'One': [-3, 7, 4, 0], 'two': [-6, -1, 2, -8]})
আসুন মাস্কিং সঞ্চালন করি -
df = df.mask(df.lt(0)).ffill().fillna(0).astype('int32')
উদাহরণ
নিম্নলিখিত কোড -
import pandas as pd # create pandas dataframe df = pd.DataFrame({'One': [-3, 7, 4, 0],'two': [-6, -1, 2, -8]}) # displaying the DataFrame print"DataFrame: \n",df # masking df = df.mask(df.lt(0)).ffill().fillna(0).astype('int32') # displaying the updated DataFrame print"\nUpdated DataFrame: \n",df
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেDataFrame: One two 0 -3 -6 1 7 -1 2 4 2 3 0 -8 Updated DataFrame: One two 0 0 0 1 7 0 2 4 2 3 0 2