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

पांडा में यदि-अन्यथा-अन्यथा स्थितियों के आधार पर एक कॉलम कैसे बनाएं?

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

How to Create a Column Based on If-Else-Else Conditions in Pandas?

पांडा में यदि-अन्यथा-अन्यथा शर्तों के साथ एक कॉलम बनाना

यदि-elif-else स्थिति के आधार पर एक नया कॉलम बनाना , दो मुख्य दृष्टिकोण हैं:

गैर-वेक्टरीकृत दृष्टिकोण

इस दृष्टिकोण में एक फ़ंक्शन को परिभाषित करना शामिल है जो पंक्तियों पर संचालित होता है:

def f(row):
    if row['A'] == row['B']:
        val = 0
    elif row['A'] > row['B']:
        val = 1
    else:
        val = -1
    return val

फिर, इसे पंक्तियों के साथ डेटाफ़्रेम पर लागू करें:

df['C'] = df.apply(f, axis=1)

वेक्टरीकृत दृष्टिकोण

वेक्टरीकृत दृष्टिकोण सीधे नया कॉलम बनाने के लिए np.where का उपयोग करता है:

df['C'] = np.where(
    df['A'] == df['B'], 0, np.where(
    df['A'] >  df['B'], 1, -1)) 

यह दृष्टिकोण बड़े डेटासेट के लिए अधिक कुशल है।

यहां दिए गए डेटाफ़्रेम का उपयोग करके एक उदाहरण दिया गया है:

इनपुट डेटाफ़्रेम

AB
22
31
13

आउटपुट डेटाफ़्रेम

ABसी
220
311
13-1
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729378457 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3