2017-09-06 9 views
-1

私は各パンダシリーズから選択されたパンダシリーズとインデックスアレイを持っています。アウト変数の値ごとにパンダシリーズ適用関数

これはおもちゃのデータです。

index = np.array([0,1,0]) 
row = pd.Series([np.array([1,2,3]),np.array([2,3,4]),np.array([3,4,5])]) 

おもちゃのデータの上から以下のようなデータを処理したい。

[row.iloc[0][0:0+2], 
row.iloc[1][1:1+2], 
row.iloc[2][0:0+2]] 

[array([1, 2]), array([3, 4]), array([3, 4])] 

私はそれが動作しない、

row.apply(lambda x, index: x[index:index+2]) 

のような機能を適用する使用しようとしたが。

これを効率的に処理する方法はありますか?

私は膨大なデータを持っているので、効率的な方法が必要です。

+0

「機能を適用しようとしましたが、失敗しました」というコードを使用して説明してください。手段。 –

+0

私は適用時に変数を使用しません。だから、私はこれを使う。 row.apply(lambda x、index:x [index:index + 2]) – kanghyuk

+0

ここでは、 "それはうまくいかない"という意味を正確に説明しています。それがうまくいかなかったと思われる理由を分析してみてください。 –

答えて

0

zipをプレーンリストの理解度とともに使用できます。

[r[i:i+2] for i, r in zip(index, row)] 
Out[127]: 
[[1, 2], [3, 4], [3, 4]] 
関連する問題