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

डेटा फ्रेम मास्किंग का उपयोग नकारात्मक मानों को बदलने के लिए किया जाता है। लापता मानों को भरने के लिए हमने फॉरवर्ड फिल का उपयोग किया।

चरण-दर-चरण कार्यान्वयन

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
  1. पायथन पैंडास - गैर-शून्य मानों को आगे प्रसारित करें पायथन पैंडास - गैर-शून्य मानों को आगे प्रसारित करें

    fillna() विधि के method पैरामीटर का उपयोग करें। फॉरवर्ड फिल के लिए मान ffill का उपयोग करें:fillna(method=ffill)मान लीजिए हमारी CSV फ़ाइल Microsoft Excel में कुछ NaN मानों के साथ खुली है:सबसे पहले, आवश्यक लाइब्रेरी आयात करें:import pandas as pdCSV फ़ाइल से डेटा पैंडास DataFrame में लोड करें:dataFrame

  1. पायथन पैंडास - DataFrame में सभी NaN तत्वों को 0 से बदलें पायथन पैंडास - DataFrame में सभी NaN तत्वों को 0 से बदलें

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

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

    fillna() मेथड के method पैरामीटर का उपयोग करें। बैकवर्ड फिल के लिए, मान bfill का उपयोग करें जैसा कि नीचे दिखाया गया है: fillna(method=bfill) मान लीजिए निम्नलिखित हमारी CSV फ़ाइल है जिसे माइक्रोसॉफ्ट एक्सेल में कुछ NaN मानों के साथ खोला गया है: पहले आवश्यक लाइब्रेरी आयात करें: import pandas as pd C