मैं प्रति समूह प्रत्येक पंक्ति में फ़ंक्शन लागू करने के लिए apply()
के साथ संयोजन में df.groupby()
का उपयोग करना चाहता हूं।तर्कों के साथ पांडस ग्रुपबी() + लागू() का उपयोग करें
मैं सामान्य रूप से (, ध्यान दें कि यह groupby()
के बिना है) निम्नलिखित कोड है, जो आमतौर काम करता है का उपयोग करें:
df.apply(myFunction, args=(arg1,))
groupby()
के साथ मैंने कोशिश की है:
df.groupby('columnName').apply(myFunction, args=(arg1,))
हालांकि, मैं मिलता है निम्न त्रुटि:
TypeError: myFunction() got an unexpected keyword argument 'args'
इसलिए, मेरा प्रश्न है: मैं groupby()
और apply()
का उपयोग ऐसे फ़ंक्शन के साथ कैसे कर सकता हूं जिसके लिए तर्क की आवश्यकता है?
यह 'df.groupby ('columnName') के साथ काम करेगा लागू (myfunction, ('ARG1'))' – Zero
इस @Zero महान उत्तर के रूप में बहुत समान है है ओपी के प्रयास किए गए समाधान के लिए और लैम्ब्डा की आवश्यकता नहीं है। मेरा सुझाव है कि आप इसे एक उत्तर के रूप में पोस्ट करें। – DontDivideByZero
@ ज़ीरो, मेरे पास ओपी के समान ही quetion है, लेकिन यह मेरे लिए काम नहीं करता है - मुझे अभी भी ओपी के समान त्रुटि मिलती है। साथ ही, क्या मैं पूछ सकता हूं कि आपकी टिप्पणी क्यों काम करनी चाहिए और ओपी का दृष्टिकोण (जो मेरा जैसा ही है) क्यों नहीं?मुझे यह कहीं भी दस्तावेज नहीं मिला है –