पायथन पांडस में, मेरे पास डेटाफ्रेम है। मैं इस डेटाफ्रेम को एक कॉलम से समूहित करता हूं और किसी कॉलम के अंतिम मान को किसी अन्य कॉलम की सभी पंक्तियों को असाइन करना चाहता हूं।पायथन पांडस: उस समूह की सभी प्रविष्टियों के लिए डेटाफ्रेम समूह का अंतिम मूल्य असाइन करें
मुझे पता है कि मैं इस आदेश से समूह के अंतिम पंक्ति का चयन करने में सक्षम हूँ:
import pandas as pd
df = pd.DataFrame({'a': (1,1,2,3,3), 'b':(20,21,30,40,41)})
print(df)
print("-")
result = df.groupby('a').nth(-1)
print(result)
परिणाम:
a b
0 1 20
1 1 21
2 2 30
3 3 40
4 3 41
-
b
a
1 21
2 30
3 41
यह कैसे इस आपरेशन के परिणाम आवंटित करने के लिए संभव हो जाएगा मूल डेटाफ्रेम पर वापस जाएं ताकि मेरे पास कुछ ऐसा हो:
a b b_new
0 1 20 21
1 1 21 21
2 2 30 30
3 3 40 41
4 3 41 41