परिचय
हम नकारात्मक मानों को नवीनतम पूर्ववर्ती सकारात्मक मान से बदलना चाहते हैं। यदि कोई सकारात्मक पूर्ववर्ती मान नहीं है, तो मान को 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
डेटा फ्रेम मास्किंग का उपयोग नकारात्मक मानों को बदलने के लिए किया जाता है। लापता मानों को भरने के लिए हमने फॉरवर्ड फिल का उपयोग किया।
चरण-दर-चरण कार्यान्वयन
1. पैंडास डेटाफ्रेम बनाएं
import pandas as pd
df = pd.DataFrame({'One': [-3, 7, 4, 0], 'two': [-6, -1, 2, -8]})
2. मास्किंग करें
df = df.mask(df.lt(0)).ffill().fillna(0).astype('int32')
पूर्ण उदाहरण
import pandas as pd
df = pd.DataFrame({'One': [-3, 7, 4, 0], 'two': [-6, -1, 2, -8]})
print("DataFrame: \n", df)
# मास्किंग
df = df.mask(df.lt(0)).ffill().fillna(0).astype('int32')
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