このRの質問と同様に、Pandasを使用してシリーズの各アイテム(またはDataFrameの各行)に関数を適用したいのですが、この関数の引数としてその行のインデックスまたはIDを使用したいと思います。簡単な例として、[(index_i、value_i)、...、(index_n、value_n)]の形式のタプルのリストを作成するとします。単純なPythonforループを使用して、次のことができます。
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')]
しかし、これを行うためのより効率的な方法が必要ですか?おそらく、Series.applyのようなもっとパンダっぽいものですか?実際には、私は(この場合)意味のあるものを返すことについて心配していませんが、「適用」のようなものの効率についてはもっと心配しています。何か案は?