如何仅使用正数创建随机数据框?

Myp*_*pel 1 python numpy pandas

我只想用正数创建随机数据帧。

这是我的代码:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(5, 4),
               index=pd.date_range('1/1/2012', periods=5),
               columns=['Alpha', 'Beta', 'Gamma', 'Delta'])
print (df)
Run Code Online (Sandbox Code Playgroud)

我的 DataFrame 看起来像这样:

               Alpha      Beta     Gamma     Delta
2012-01-01  0.817239  0.004713 -0.661963 -0.464963
2012-01-02 -2.255352 -0.064958  0.646194 -0.952761
2012-01-03  0.164314  0.177159 -1.618655  0.210663
2012-01-04 -0.231917 -0.627284  1.722947 -0.497787
2012-01-05 -0.214804  0.952356  0.816623 -1.576765
Run Code Online (Sandbox Code Playgroud)

The*_*ter 5

np.random.rand() 产生 0 和 1 之间的均匀分布。

创建一个给定形状的数组,并用来自 上的均匀分布的随机样本填充它[0, 1)

对于 1 到 10 之间的 5x4 均匀分布阵列,

np.random.rand(5,4)*9+1
Run Code Online (Sandbox Code Playgroud)

如果你只想要 1(incl) 和 10(excl) 之间的整数

np.random.randint(1,10,(5,4))
Run Code Online (Sandbox Code Playgroud)