Pandas の DataFrame からランダムな行を選択する方法はありますか?
some(x, n)
R では car パッケージを使用して、 head に似た便利な関数がありますが、この例では x からランダムに 10 行を選択します。
スライスのドキュメントも見ましたが、同等のものはないようです。
アップデート
現在バージョン20を使用しています。サンプルメソッドがあります。
df.sample(n)
これを行う最善の方法は、random モジュールのサンプル関数を使用することです。
import numpy as np
import pandas as pd
from random import sample
# given data frame df
# create random index
rindex = np.array(sample(xrange(len(df)), 10))
# get 10 random rows from df
dfr = df.ix[rindex]
実際には、これにより、大きな数のインデックスnp.random.random_integers(0, len(df), N)
が繰り返されます。N