কম্পিউটার

পাইথন - পান্ডাস ডেটাফ্রেমে সর্বশেষ পূর্ববর্তী ইতিবাচক মান দিয়ে নেতিবাচক মান প্রতিস্থাপন করুন


আমরা নেতিবাচক মানগুলিকে সর্বশেষ পূর্ববর্তী ধনাত্মক মান দিয়ে প্রতিস্থাপন করতে চাই। এর সাথে, যদি কোনো ইতিবাচক পূর্ববর্তী মান না থাকে, তাহলে মানটি 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



  1. পাইথন পান্ডা - নন-নাল মানগুলিকে সামনে প্রচার করুন

  2. Python Pandas - একটি ডেটাফ্রেমের সমস্ত NaN উপাদান 0s দিয়ে প্রতিস্থাপন করুন

  3. পাইথন পান্ডাস - অ-শূন্য মানগুলি পিছনের দিকে প্রচার করুন

  4. Python - পান্ডাসে GroupBy ব্যবহার করে নেতিবাচক এবং ধনাত্মক মানগুলির যোগফল