2015-09-24 30 views
30

私はrandnPandasでランダムな整数のデータフレームを作成する方法は?

import pandas as pd 
import numpy as np 
df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')) 

を使用している場合私は、しかし、正規分布からの要素と見ているものを私に与えていることを知っています。しかし、もし私がちょうどランダムな整数を望むのであれば?

randint範囲を提供することで動作しますが、randnような配列はしません。だから私はどのような範囲でランダムな整数でこれを行うのですか?

+0

そして、私達はちょうど列を追加しているときのための関連:[パンダ:ランダムな整数とDFに新しい列を作成](http://stackoverflow.com/questions/ 30327417/pythonの作成 - 新しいカラム・イン・パンダ-DF-と-ランダム番号-から-範囲) – smci

答えて

52

numpy.random.randintを使用すると、出力配列のサイズを指定することができた第3引数(size)を受け付けます。 np.random.randint(0,100,size=(100, 4)) - - ここで

df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD')) 

から[0,100)間のランダムな整数要素を持つサイズ(100,4)の出力配列を作成し、あなたのDataFrameを作成するためにこれを使用することができます。


デモ -

In [22]: df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD')) 

In [23]: df 
Out[23]: 
    A B C D 
0 45 88 44 92 
1 62 34 2 86 
2 85 65 11 31 
3 74 43 42 56 
4 90 38 34 93 
5 0 94 45 10 
6 58 23 23 60 
.. .. .. .. .. 
+0

あなたが輸入を含み、コピーpastableサンプルを作成してもらえ/行番号を持っていませんか? –

関連する問題