मेरे पास चार कॉलम, A, B, C, D
के साथ एक पांडस DataFrame
है। यह पता चला है कि, कभी-कभी, B
और C
के मान 0
हो सकते हैं। इसलिए मैं निम्नलिखित प्राप्त करने के लिए चाहते हैं:पांडस डेटाफ्रेम लागू करें
B[i] = B[i] if B[i] else min(A[i], D[i])
C[i] = C[i] if C[i] else max(A[i], D[i])
जहाँ मैं i
का इस्तेमाल किया है फ्रेम के सभी पंक्तियों पर एक रन से संकेत मिलता है।
df[df.B == 0] and df[df.C == 0]
लेकिन मैं पता नहीं कितनी आसानी से ऊपर परिवर्तन प्रदर्शन करने के लिए है: पांडा के साथ यह पंक्तियाँ जो शून्य स्तंभ को खोजने के लिए आसान है। मैं विभिन्न अक्षम और सुरुचिपूर्ण तरीकों (for
पूरे फ्रेम पर लूप) के बारे में सोच सकता हूं लेकिन कुछ भी आसान नहीं है।
काफी साफ। हालांकि, मुझे लगता है कि आप 'लागू (...) 'के बजाय' .max (axis = 1)' से दूर हो सकते हैं। –
'अधिकतम()' बिल्कुल भी ठीक है, मुझे लगता है कि मैंने प्रश्न पूछने के तरीके से 'लागू' की ओर पक्षपात प्राप्त किया है :-) –