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