पांडा: शब्दकोश का उपयोग करके nan मान कैसे भरें


आप पांडा डेटाफ़्रेम के एक कॉलम में NaN मानों को दूसरे कॉलम में मानों के आधार पर बदलने के लिए एक शब्दकोश के साथ fillna() फ़ंक्शन का उपयोग कर सकते हैं।

ऐसा करने के लिए, आप निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:

 #define dictionary
dict = {' A ': 5 , ' B ': 10 , ' C ': 15 , ' D ': 20 }

#replace values in col2 based on dictionary values in col1
df[' col2 '] = df[' col2 ']. fillna (df[' col1 ']. map (dict))

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: शब्दकोश का उपयोग करके पांडा में NaN मान भरें

मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न खुदरा स्टोरों पर की गई बिक्री के बारे में जानकारी शामिल है:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' store ': ['A', 'A', 'B', 'C', 'D', 'C', 'B', 'D'],
                   ' sales ': [12, np.nan, 30, np.nan, 24, np.nan, np.nan, 13]})

#view DataFrame
print (df)

  blind sales
0 to 12.0
1 A NaN
2 B 30.0
3 C NaN
4 D 24.0
5CNaN
6BNaN
7 D 13.0

ध्यान दें कि बिक्री कॉलम में कई NaN मान हैं।

मान लीजिए कि हम इन NaN को स्टोर कॉलम में विशिष्ट मानों के अनुरूप मानों का उपयोग करके बिक्री कॉलम में पॉप्युलेट करना चाहते हैं।

ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 #define dictionary
dict = {' A ': 5 , ' B ': 10 , ' C ': 15 , ' D ': 20 }

#replace values in sales column based on dictionary values in store column
df[' sales '] = df[' sales ']. fillna (df[' store ']. map (dict))

#view updated DataFrame
print (df)

  blind sales
0 to 12.0
1 A 5.0
2 B 30.0
3C 15.0
4 D 24.0
5C 15.0
6 B 10.0
7 D 13.0

हमने बिक्री कॉलम में निम्नलिखित प्रतिस्थापन करने के लिए एक शब्दकोश का उपयोग किया:

  • यदि स्टोर A है, तो Sales में NaN को मान 5 से बदलें।
  • यदि स्टोर B है, तो बिक्री में NaN को मान 10 से बदलें।
  • यदि स्टोर C है, तो बिक्री में NaN को मान 15 से बदलें।
  • यदि स्टोर D है, तो बिक्री में NaN को मान 20 से बदलें।

आप fillna() फ़ंक्शन के लिए संपूर्ण ऑनलाइन दस्तावेज़ यहां पा सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:

पांडा में लुप्त मानों की गणना कैसे करें
पांडा में NaN मान वाली पंक्तियों को कैसे हटाएं
पांडा में विशिष्ट मान वाली पंक्तियों को कैसे हटाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *