221

Pandas の DataFrame からランダムな行を選択する方法はありますか?

some(x, n)R では car パッケージを使用して、 head に似た便利な関数がありますが、この例では x からランダムに 10 行を選択します。

スライスのドキュメントも見ましたが、同等のものはないようです。

アップデート

現在バージョン20を使用しています。サンプルメソッドがあります。

df.sample(n)

4

6 に答える 6

10

これを行う最善の方法は、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]
于 2013-08-23T18:17:59.573 に答える
4

実際には、これにより、大きな数のインデックスnp.random.random_integers(0, len(df), N)が繰り返されます。N

于 2013-07-31T23:07:08.903 に答える