與this R question類似,我想使用Pandas將一個函數應用於Series中的每個項目(或DataFrame中的每一行),但希望將此函數的參數用作索引或ID那一排。作爲一個簡單的例子,假設我們想創建一個形式爲[(index_i,value_i),...,(index_n,value_n)]的元組列表。用一個簡單的Python for循環,我可以這樣做: 熊貓行特定適用
In [1] L = []
In [2] s = Series(['six', 'seven', 'six', 'seven', 'six'],
index=['a', 'b', 'c', 'd', 'e'])
In [3] for i, item in enumerate(s):
L.append((i,item))
In [4] L
Out[4] [(0, 'six'), (1, 'seven'), (2, 'six'), (3, 'seven'), (4, 'six')]
但一定要做到這一點更有效的方式?也許更多的Panda-ish像Series.apply?實際上,我並不擔心(在這種情況下)返回任何有意義的東西,而更多的是爲了「應用」之類的效率。有任何想法嗎?
謝謝@ luke14free關於枚舉的指針。最後,我可能提供了一個過於簡單化的例子,但你確實提供了一個合適的答案。我真正想要的是,就像你的第三個例子,增加的條件,說,指數是行或索引的函數... –
嘿@CarsonFarmer - 看我最後編輯 – luke14free
謝謝@ luke14free。最後,我按你的建議做了,並通過重組我的數據以不同的方式解決了我的問題。 –