"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > शर्तों के आधार पर पांडास डेटाफ़्रेम कॉलम में विशिष्ट मानों को कैसे बदलें?

शर्तों के आधार पर पांडास डेटाफ़्रेम कॉलम में विशिष्ट मानों को कैसे बदलें?

2024-11-06 को प्रकाशित
ब्राउज़ करें:389

How to Replace Specific Values in a Pandas DataFrame Column Based on Conditions?

पांडा डेटाफ़्रेम: शर्तों के आधार पर लक्षित मूल्य प्रतिस्थापन

पांडा में, कुछ मानदंडों के आधार पर डेटाफ़्रेम के भीतर विशिष्ट मानों को संशोधित करना अक्सर आवश्यक होता है . जबकि एक सामान्य तरीका पंक्तियों का चयन करने के लिए loc का उपयोग करना है, यह समझना महत्वपूर्ण है कि मूल्य संशोधन के लिए किसी विशिष्ट कॉलम को सटीक रूप से कैसे लक्षित किया जाए।

निम्नलिखित डेटाफ़्रेम पर विचार करें, जहां हम 'प्रथम सीज़न' में मानों को प्रतिस्थापित करना चाहते हैं वह कॉलम जो पूर्णांक 1 के साथ 1990 से अधिक है:

                 Team  First Season  Total Games
0      Dallas Cowboys          1960          894
1       Chicago Bears          1920         1357
2   Green Bay Packers          1921         1339
3      Miami Dolphins          1966          792
4    Baltimore Ravens          1996          326
5  San Franciso 49ers          1950         1003

केवल लोक फ़ंक्शन का उपयोग करने वाले एक प्रारंभिक प्रयास के परिणामस्वरूप केवल लक्षित कॉलम के बजाय चयनित पंक्तियों में सभी मानों को प्रतिस्थापित किया गया। इसे सुधारने के लिए, हमें 'प्रथम सीज़न' कॉलम को loc के दूसरे तर्क के रूप में स्पष्ट रूप से निर्दिष्ट करने की आवश्यकता है:

df.loc[df['First Season'] > 1990, 'First Season'] = 1

यह लक्षित दृष्टिकोण सुनिश्चित करता है कि केवल 'प्रथम सीज़न' कॉलम के मान ही शर्त को पूरा करते हैं, उन्हें 1 से बदल दिया जाता है, जिससे अन्य कॉलम अप्रभावित रहते हैं।

                 Team  First Season  Total Games
0      Dallas Cowboys          1960          894
1       Chicago Bears          1920         1357
2   Green Bay Packers          1921         1339
3      Miami Dolphins          1966          792
4    Baltimore Ravens             1          326
5  San Franciso 49ers          1950         1003

वैकल्पिक रूप से, यदि वांछित परिणाम एक बूलियन संकेतक है, तो आप एक बूलियन श्रृंखला बनाने और इसे पूर्णांक में परिवर्तित करने के लिए शर्त को नियोजित कर सकते हैं, जहां सही और गलत क्रमशः 1 और 0 में अनुवादित होते हैं। :

df['First Season'] = (df['First Season'] > 1990).astype(int)

यह दृष्टिकोण अद्यतन मानों के साथ एक डेटाफ़्रेम उत्पन्न करता है:

                 Team  First Season  Total Games
0      Dallas Cowboys             0          894
1       Chicago Bears             0         1357
2   Green Bay Packers             0         1339
3      Miami Dolphins             0          792
4    Baltimore Ravens             1          326
5  San Franciso 49ers             0         1003
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3