आमतौर पर .apply()
विधि का उपयोग करते समय, कोई एक फ़ंक्शन पास करता है जो वास्तव में एक तर्क लेता है।पांडस समूह द्वारा: दो तर्कों के साथ एक फ़ंक्शन लागू करें
def somefunction(group):
group['ColumnC'] == group['ColumnC']**2
return group
df.groupby(['ColumnA', 'ColumnB']).apply(somefunction)
यहाँ somefunction
प्रत्येक group
है, जो तब दिया जाता है के लिए लागू किया जाता है। असल में मैं इस example here का उपयोग कर रहा हूं।
मैं कॉलम नाम ColumnC
निर्दिष्ट करने की क्षमता नहीं चाहता हूं। somefunction
के तर्क के रूप में इसे पास करने से कोड अधिक लचीला हो जाएगा।
def somefunction(group, column_name):
group[column_name] == group[column_name]**2
return group
df.groupby(['ColumnA', 'ColumnB']).apply(somefunction)
क्या यह काम करने का कोई तरीका है? मैं group
से somefunction
पास नहीं कर सकता, क्योंकि यह पृष्ठभूमि में .apply()
द्वारा जादुई रूप से किया जाता है।
यह अपेक्षा से आसान था। धन्यवाद! –
@ मिस्ची खुश मैं मदद कर सकता था। – piRSquared