पांडा: शब्दकोश का उपयोग करके 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 मान वाली पंक्तियों को कैसे हटाएं
पांडा में विशिष्ट मान वाली पंक्तियों को कैसे हटाएं