मेरे पास डेटाफ़्रेम है df
:
A B
a 2 2
b 3 1
c 1 3
मैं निम्नलिखित मानदंडों के आधार पर एक नया कॉलम बनाना चाहता हूं:
अगर पंक्ति A == B: 0
अगर पंक्तिA > B: 1
अगर पंक्ति A < B: -1
इसलिए ऊपर दी गई तालिका, यह होनी चाहिए:
A B C
a 2 2 0
b 3 1 1
c 1 3 -1
if else
मेरे द्वारा किए जाने वाले विशिष्ट मामलों के लिए np.where(df.A > df.B, 1, -1)
, पांडा एक कदम के साथ मेरी समस्या को हल करने के लिए एक विशेष वाक्यविन्यास प्रदान करता है (3 नए कॉलम बनाने और फिर परिणाम के संयोजन की आवश्यकता के बिना)?
apply
औरaxis=1
काम कर सकते हैं, निश्चित नहीं कि मैं एक ऑपरेशन के बारे में सोच सकता हूं जो आपको वह देगा जो आप चाहते हैं