this R questionと同様に、Series(またはDataFrameの各行)の各アイテムにPandasを使用して関数を適用したいが、この関数の引数としてインデックスまたはIDを使用したいその列の。簡単な例として、[(index_i、value_i)、...、(index_n、value_n)]という形のタプルのリストを作成したいとします。ループのためのシンプルなPythonの使用、私が行うことができます。 pandas row specific apply
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は約列挙するポインタです。結局、私はおそらくあまりにも単純な例を提供しましたが、あなたは本当に適切な答えを提供しました。私が本当に望んでいるのは、3番目の例のようなもので、指数が行またはインデックスの関数であるという条件が追加されています... –
ちょっと@CarsonFarmer - 最後の編集を参照してください – luke14free
ありがとう@ luke14free。最後に、私が提案したようにして、自分のデータを再構築することによって、私の問題を別の方法で解決しようとしました。 –