पांडा में यदि-अन्यथा-अन्यथा शर्तों के साथ एक कॉलम बनाना
यदि-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))
यह दृष्टिकोण बड़े डेटासेट के लिए अधिक कुशल है।
यहां दिए गए डेटाफ़्रेम का उपयोग करके एक उदाहरण दिया गया है:
इनपुट डेटाफ़्रेम
A | B |
---|---|
2 | 2 |
3 | 1 |
1 | 3 |
आउटपुट डेटाफ़्रेम
A | B | सी |
---|---|---|
2 | 2 | 0 |
3 | 1 | 1 |
1 | 3 | -1 |
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3