पांडा में, लागू() फ़ंक्शन आमतौर पर डेटाफ़्रेम की प्रत्येक पंक्ति में एक फ़ंक्शन लागू करने के लिए नियोजित किया जाता है . हालाँकि, चुनौतियाँ तब उत्पन्न होती हैं जब पिछली पंक्ति के मान की गणना भी उसी लागू() विधि का उपयोग करके की जाती है।
निम्नलिखित पर विचार करें डेटाफ़्रेम:
Index_Date | A | B | C | D |
---|---|---|---|---|
2015-01-31 | 10 | 10 | NaN | 10 |
2015-02-01 | 2 | 3 | NaN | 22 |
2015-02-02 | 10 | 60 | NaN | 2 80 |
2015-02-03 | 10 | 100 | NaN | 250 |
द उद्देश्य कॉलम C प्राप्त करना है:
प्राप्त करना यह, हमने सबसे पहले 2015-01-31 के लिए C का प्रारंभिक मान निर्धारित किया है:
df.loc[0, 'C'] = df.loc[0, 'D']
फिर, हम शेष पंक्तियों के माध्यम से पुनरावृति करते हैं और वांछित गणनाओं के साथ सी मानों को अपडेट करते हैं:
for i in range(1, len(df)):
df.loc[i, 'C'] = df.loc[i-1, 'C'] * df.loc[i, 'A'] df.loc[i, 'B']
इनके बाद अंतिम डेटाफ़्रेम परिचालन:
Index_Date | A | B | C | डी |
---|---|---|---|---|
2015-01-31 | 10 | 10 | 10 | 1 0 |
2015-02-01 | 2 | 3 | 23 | 22 |
2015-02-02 | 10 | 60 | 290 | 280 |
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3