यह सबसे अधिक संभावना है कि कुछ बुनियादी है, लेकिन मैं इसे समझ नहीं सकता। मान लीजिए है कि मैं इस तरह की एक श्रृंखला है:एक पांडस पर लूपिंग के लिए अधिक पाइथोनिक/पांडाइक दृष्टिकोण श्रृंखला
s1 = pd.Series([1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4])
कैसे मैं एक के लिए लूप का इस्तेमाल करने लगी बिना इस श्रृंखला की उप-सीरीज पर कार्रवाई कर सकता है?
मान लीजिए, उदाहरण के लिए, कि मैं इसे एक नई श्रृंखला में बदलना चाहता हूं जिसमें चार तत्व शामिल हैं। इस नई श्रृंखला में पहला तत्व मूल श्रृंखला (1, 1, 1) में पहले तीन तत्वों का योग है, दूसरा दूसरा तीन (2, 2, 2), आदि का योग है .:
s2 = pd.Series([3, 6, 9, 12])
मैं यह कैसे कर सकता हूं?
साफ। और मेरे जवाब से तेज़। – IanS
फिर भी आपका उत्तर अधिक मजबूत है क्योंकि यह भी काम करता है अगर एस 1 की लंबाई है जो 3 –
का बहुमत नहीं है, तो लंबाई की गणना करने के बजाय आप इसे गणना करने के लिए numpy भी बता सकते हैं: 'np.sum (np.array (s1)। reshape (-1, 3), अक्ष = 1) ' – MSeifert