हम नकारात्मक मूल्यों को नवीनतम पूर्ववर्ती सकारात्मक मूल्य से बदलना चाहते हैं। इसके साथ, यदि कोई सकारात्मक पूर्ववर्ती मान नहीं है, तो मान 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