मेरे पास एक पांडस डेटाफ्रेम है, और मैं एक नया कॉलम बनाना चाहता हूं जिसका मूल्य किसी अन्य कॉलम का है, जो एक पंक्ति से नीचे चला गया है। अंतिम पंक्ति NaN दिखाना चाहिए।पांडा: समूह के भीतर एक पंक्ति से मूल्यों को नीचे रखें
पकड़ यह है कि मैं समूह द्वारा ऐसा करना चाहता हूं, प्रत्येक समूह की अंतिम पंक्ति NaN दिखाती है। किसी समूह की अंतिम पंक्ति "चोरी" को उस समूह से मूल्य नहीं है जो डेटाफ्रेम में आसन्न होता है।
मेरा प्रयास कार्यान्वयन काफी शर्मनाक रूप से टूटा हुआ है, इसलिए मैं स्पष्ट रूप से कुछ मौलिक समझ रहा हूं।
df['B_shifted'] = df.groupby(['A'])['B'].transform(lambda x:x.values[1:])
क्या यह काम करता है: 'df ['B_shifted'] = df.groupby (['ए']) ['बी']। ट्रांसफॉर्म (लैम्ब्डा x: x.shift()) '? – EdChum
जब भी कुछ मुश्किल हो तो मैं पांडस में करना चाहता हूं, पहले से ही एक समारोह लिखा गया है जो बस यही करता है। सिवाय इसके कि मुझे कभी पता नहीं है कि यह अस्तित्व में है या इसे कैसे ढूंढें! – jeffalstott