web-dev-qa-db-ja.com

パンダでランダムな整数のDataFrameを作成する方法は?

randn を使用すると、

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

私が探しているものを提供しますが、正規分布の要素を使用します。しかし、ランダムな整数が必要な場合はどうでしょうか?

randintは範囲を提供することで機能しますが、randnのような配列は提供しません。それで、ある範囲内のランダムな整数でどうやってこれを行うのですか?

80
AlanH

numpy.random.randint は、出力配列のサイズを指定できる3番目の引数(size)を受け入れます。これを使用して、DataFrameを作成できます-

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

ここ-np.random.randint(0,100,size=(100, 4))-は(100,4)の間のランダムな整数要素でサイズ[0,100)の出力配列を作成します。


デモ -

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

生成するもの:

     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
..  ..  ..  ..  ..
115
Anand S Kumar