जिस प्रश्न को मैं हल करने का प्रयास कर रहा हूं वह सबसे धीमी शिपिंग गति वाले उत्पादों को ढूंढना है।

पहला कदम मैंने निम्नलिखित कोड का उपयोग करके उत्पादों के लिए औसत शिपिंग गति खोजने के लिए किया था

westData.groupby('Product ID')['Shipping Speed'].agg(lambda x: x.mean())

और मेरे पास जो परिणाम है वह निम्न प्रारूप में है

mean shipping speed per product

अब मैं केवल सबसे धीमी शिपिंग गति वाले परिणाम प्राप्त करने के लिए परिणामों को फ़िल्टर करने का प्रयास कर रहा हूं। दूसरे शब्दों में, केवल वे मान लौटाएं जो शिपिंग गति कॉलम से अधिकतम माध्य के बराबर हों।

मेरे मामले में सबसे धीमी शिपिंग गति है

westData.groupby('Product ID')['Shipping Speed'].agg(lambda x: x.mean()).max()

टाइमडेल्टा('7 दिन 00:00:00')

इसलिए मुझे केवल उन उत्पादों को वापस करने की आवश्यकता है जिनकी शिपिंग गति ('7 दिन 00:00:00') है

जो निम्नलिखित की तरह होना चाहिए

required output

0
Anas Baheh 8 सितंबर 2020, 21:44

1 उत्तर

सबसे बढ़िया उत्तर

mean मिलने के बाद

s = westData.groupby('Product ID')['Shipping Speed'].mean()

max के साथ फ़िल्टर करें

s = s[s==s.max()]
items = s.index.tolist()
1
BENY 8 सितंबर 2020, 21:48