पांडा में स्लाइडिंग अधिकतम की गणना कैसे करें (उदाहरण के साथ)
आप पांडा डेटाफ़्रेम में रोलिंग अधिकतम मान की गणना करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: स्लाइडिंग अधिकतम की गणना करें
df[' rolling_max '] = df. values_column . cummax ()
विधि 2: प्रति समूह स्लाइडिंग अधिकतम की गणना करें
df[' rolling_max '] = df. groupby (' group_column '). values_column . cummax ()
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।
उदाहरण 1: स्लाइडिंग अधिकतम की गणना करें
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जो किसी स्टोर में प्रत्येक दिन की गई बिक्री दिखाता है:
import pandas as pd #createDataFrame df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], ' sales ': [4, 6, 5, 8, 14, 13, 13, 12, 9, 8, 19, 14]}) #view DataFrame print (df) day sales 0 1 4 1 2 6 2 3 5 3 4 8 4 5 14 5 6 13 6 7 13 7 8 12 8 9 9 9 10 8 10 11 19 11 12 14
हम एक नया कॉलम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो रोलिंग अधिकतम बिक्री मूल्य प्रदर्शित करता है:
#add column that displays rolling maximum of sales df[' rolling_max '] = df. dirty . cummax () #view updated DataFrame print (df) day sales rolling_max 0 1 4 4 1 2 6 6 2 3 5 6 3 4 8 8 4 5 14 14 5 6 13 14 6 7 13 14 7 8 12 14 8 9 9 14 9 10 8 14 10 11 19 19 11 12 14 19
रोलिंग_मैक्स शीर्षक वाला नया कॉलम बिक्री का रोलिंग अधिकतम मूल्य प्रदर्शित करता है।
उदाहरण 2: प्रति समूह स्लाइडिंग अधिकतम की गणना करें
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जो प्रत्येक दिन दो अलग-अलग स्टोरों में की गई बिक्री दिखाता है:
import pandas as pd #createDataFrame df = pd. DataFrame ({' store ': ['A', 'A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'B'], ' day ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], ' sales ': [4, 6, 5, 8, 14, 13, 13, 12, 9, 8, 19, 14]}) #view DataFrame print (df) store day sales 0 to 1 4 1 to 2 6 2 to 3 5 3 to 4 8 4 to 5 14 5 to 6 13 6 B 7 13 7 B 8 12 8 B 9 9 9 B 10 8 10 B 11 19 11 B 12 14
हम एक नया कॉलम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं जो स्टोर द्वारा समूहीकृत रोलिंग अधिकतम बिक्री मूल्य प्रदर्शित करता है:
#add column that displays rolling maximum of sales grouped by store df[' rolling_max '] = df. groupby (' store '). dirty . cummax () #view updated DataFrame print (df) store day sales rolling_max 0 A 1 4 4 1 to 2 6 6 2 to 3 5 6 3 to 4 8 8 4 to 5 14 14 5 to 6 13 14 6 B 7 13 13 7 B 8 12 13 8 B 9 9 13 9 B 10 8 13 10 B 11 19 19 11 B 12 14 19
रोलिंग_मैक्स शीर्षक वाला नया कॉलम स्टोर द्वारा समूहीकृत बिक्री का रोलिंग अधिकतम मूल्य प्रदर्शित करता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
स्थिति के आधार पर पांडा डेटाफ़्रेम में पंक्तियों को कैसे हटाएं
पांडा डेटाफ़्रेम को अनेक स्थितियों पर कैसे फ़िल्टर करें
पांडास डेटाफ़्रेम में “नॉट इन” फ़िल्टर का उपयोग कैसे करें