पांडा: स्थिति के आधार पर एफफिल का उपयोग कैसे करें


आप किसी अन्य कॉलम में किसी शर्त के आधार पर भरण मान पास करने के लिए पांडा में ffill() फ़ंक्शन का उपयोग करने के लिए निम्नलिखित मूल वाक्यविन्यास का उपयोग कर सकते हैं:

 df[' sales '] = df. groupby (' store ')[' sales ']. ffill ()

यह विशेष उदाहरण बिक्री कॉलम में भरण मान तभी पास करेगा जब स्टोर कॉलम में पिछला मान स्टोर कॉलम में वर्तमान मान के बराबर हो।

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

उदाहरण: पांडा में स्थिति के आधार पर एफफिल का उपयोग करें

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

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' store ': ['A', 'A', 'B', 'A', 'B', 'A', 'B', 'B'],
                   ' quarter ': [1, 2, 1, 3, 2, 4, 3, 4],
                   ' sales ': [12, 22, 30, np.nan, 24, np.nan, np.nan, np.nan]})

#view DataFrame
print (df)

  store quarter sales
0 A 1 12.0
1 to 2 22.0
2 B 1 30.0
3 to 3 NaN
4 B 2 24.0
5 A 4 NaN
6 B 3 NaN
7 B 4 NaN

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

मान लीजिए कि हम बिक्री कॉलम में पिछले मान का उपयोग करके इन NaN मानों को भरना चाहते हैं, लेकिन यह सुनिश्चित करना चाहते हैं कि मान सही स्टोर से मेल खाते हैं।

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

 #group by store and forward fill values in sales column
df[' sales '] = df. groupby (' store ')[' sales ']. ffill ()

#view updated DataFrame
print (df)

  store quarter sales
0 A 1 12.0
1 to 2 22.0
2 B 1 30.0
3 A 3 22.0
4 B 2 24.0
5 A 4 22.0
6 B 3 24.0
7 B 4 24.0

ध्यान दें कि बिक्री कॉलम में NaN मान को पिछले बिक्री मूल्य से बदल दिया गया है और मान सही स्टोर से मेल खाते हैं।

उदाहरण के लिए:

  • पंक्ति सूचकांक की स्थिति 3 में NaN मान को मान 22 से बदल दिया गया था, जो स्टोर ए के अनुरूप बिक्री कॉलम में सबसे हालिया मूल्य था।
  • पंक्ति सूचकांक की स्थिति 6 में NaN मान को मान 24 से बदल दिया गया था, जो स्टोर बी के अनुरूप बिक्री कॉलम में सबसे हालिया मूल्य था।

और इसी तरह।

नोट : आप यहां पांडा एफफिल() फ़ंक्शन का पूरा दस्तावेज़ पा सकते हैं।

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

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

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

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

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