前提・実現したいこと
大きなサイズのデータフレームを扱っています。
リストに含まれるデータを抽出したいです。
間違った方法
python
1target = [1,1,1,1,1,2,2,2,1,1] 2df1 = df[df["取り出す条件"].isin(target)] 3
isin()で取り出していたのですが,これだと[1,2]の2つの行のデータしか取り出せていませんでした。[1,1,1,1,1,2,2,2,1,1]の10個のデータを取り出したいので以下のようにしたところかなり遅いです。
抽出方法
python
1target = [1,1,1,1,1,2,2,2,1,1] 2df1 = df.loc[target]
もっと高速で取り出す方法を教えていただけないでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー