2017-02-01 3 views
0

私はバンチシーケンシャルデータを持っていますが、交換品のランダムのシーケンスのアイテム(たとえば、一度に50日)をサンプルしたいと思います。パンダのサンプリングシーケンス

私がdf.sample(50,replace=True)のような何かをすると、それは帽子から50のランダムな行を引っ張るだけです。

私はこのトリックを行うコードを書いていますが、それはうまくありません。パンダでこれを行うための標準的な方法はありますか?

+1

「私はこのトリックを行うコードを書いたことがありますが、それはうまくありません。」 - コードを単純化して表示することをお勧めします。 – cel

答えて

0

この作品のようなものはありますか?

ソート、日付のPython2.7、インデックスあなたのデータフレームを仮定して、あなたがそうのように非常にうまく行を選択することができます
df.loc[np.random.choice(df.where((df.date >= 1/1/16) & (df.date <= 3/15/16)) , 50, replace=True)] 
1

my_df.iloc(xrange(10, 60)) 

明らかxrange < my_df.shape[0]に第二引数を確認してください。選択した範囲をランダム化するのは簡単です。