Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन - पांडस डेटाफ़्रेम में नकारात्मक मानों को नवीनतम पूर्ववर्ती सकारात्मक मान से बदलें

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

    “विधि . का प्रयोग करें फ़िलना . का पैरामीटर () तरीका। फॉरवर्ड फिल के लिए, ffill . मान का उपयोग करें जैसा कि नीचे दिखाया गया है - fillna(method='ffill') मान लें कि Microsoft Excel में कुछ NaN मानों के साथ खोली गई हमारी CSV फ़ाइल निम्नलिखित है - सबसे पहले, आवश्यक पुस्तकालय आयात करें - imp

  1. पायथन पांडा - डेटाफ़्रेम में सभी NaN तत्वों को 0s . से बदलें

    NaN मानों को बदलने के लिए, fillna() विधि का उपयोग करें। मान लें कि Microsoft Excel में कुछ NaN मानों के साथ खोली गई हमारी CSV फ़ाइल निम्नलिखित है - सबसे पहले, आवश्यक पुस्तकालय आयात करें - import pandas as pd CSV फ़ाइल से डेटा को पंडों के डेटाफ़्रेम में लोड करें - dataFrame = pd.read_csv("C:

  1. पायथन पंडों - गैर-शून्य मूल्यों को पीछे की ओर प्रचारित करें

    “विधि . का प्रयोग करें फ़िलना . का पैरामीटर () तरीका। बैकवर्ड फिल के लिए, bfill . मान का उपयोग करें जैसा कि नीचे दिखाया गया है - fillna(method='bfill') मान लें कि Microsoft Excel में कुछ NaN मानों के साथ खोली गई हमारी CSV फ़ाइल निम्नलिखित है - सबसे पहले, आवश्यक पुस्तकालय आयात करें - impo