如何使用Pandas创建随机整数的DataFrame?

时间:2015-09-24 02:17:01

标签: python pandas dataframe size shapes

我知道如果我使用randn

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

给了我正在寻找的东西,但是有正态分布的元素。但是,如果我只想要随机整数呢?

randint通过提供范围来工作,但不是randn之类的数组。那么如何在某个范围之间使用随机整数呢?

2 个答案:

答案 0 :(得分:109)

numpy.random.randint接受第三个参数(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
..  ..  ..  ..  ..

答案 1 :(得分:3)

如今,建议使用NumPy创建随机整数的方法是使用@PropertySource("classpath:logging.properties") 。 (documentation

numpy.random.Generator.integers