1. ホーム
  2. python

[解決済み] Pandasでランダムな整数のDataFrameを作成する方法とは?

2022-04-27 22:03:46

質問

を使用する場合、私は知っています。 randn ,

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

は、私が探しているものを与えてくれますが、正規分布の要素を使っています。しかし、単にランダムな整数が欲しい場合はどうでしょうか?

randint のような配列ではなく、範囲を指定することで機能します。 randn があります。では、ある範囲の間のランダムな整数を使うにはどうしたらいいのでしょうか?

どのように解決するのですか?

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
..  ..  ..  ..  ..