- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试创建一个 pandas
系列。
系列的一列应包含 n 个序号。 [1, 2, 3, ..., n]
一列应包含 k
和 k+100
之间的随机数。
一列应包含列表中字符串之间的随机选择。 ['A', 'B', 'C', ... 'Z']
最佳答案
可以有很多解决方案。在代码块的注释 (#
) 中,您会找到一些链接以获取更多信息:
import pandas as pd
import numpy as np
import random
import string
k = 5
N = 10
#http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.randint.html
#http://stackoverflow.com/a/2257449/2901002
df = pd.DataFrame({ 'A' : range(1, N + 1 ,1),
'B' : np.random.randint(k, k + 100 , size=N),
'C' : pd.Series(random.choice(string.ascii_uppercase) for _ in range(N)) })
print df
# A B C
#0 1 60 O
#1 2 94 L
#2 3 10 W
#3 4 94 X
#4 5 60 O
#5 6 20 K
#6 7 58 Y
#7 8 40 I
#8 9 49 X
#9 10 65 S
Numpy解决方案:
import pandas as pd
import numpy as np
k = 5
N = 10
alphabet = list('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
#http://docs.scipy.org/doc/numpy/reference/generated/numpy.random.choice.html
df = pd.DataFrame({ 'A' : range(1, N + 1 ,1),
'B' : np.random.randint(k, k + 100 , size=N),
'C' : np.random.choice(np.array(alphabet, dtype="|S1"), N) })
print df
# A B C
#0 1 16 U
#1 2 76 X
#2 3 101 N
#3 4 61 F
#4 5 52 J
#5 6 62 A
#6 7 99 L
#7 8 23 N
#8 9 75 D
#9 10 16 Q
关于python - pandas 创建一个包含 n 个元素的系列(顺序或 randbetween),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828475/
我需要在 Excel 中的两个边界之间创建一个随机数列表。诀窍是数字必须是奇数。所以我不能只使用randbetween() .我应该只使用 =if(a1 % 2 =0) then a1=a1+1 之类
如何使用字符串值作为随机值,我有 3 个值,即 SMS、Datasynergy 和其他值,我想通过使用随机函数将上述值之一随机分配给我的字段来模拟实时数据? 我的想法是在1-3之间随机取一个值,然后继
其实不是RANDBETWEEN()。我正在尝试创建一个 UDF 来返回数组中数字的索引,其中数字越大,被选择的可能性就越大。 我知道如何将概率分配给工作表中的随机数(即对概率之和使用 MATCH()
工作公式: =INDEX({249,749,1999,4999,9999,10000,19999,50000},RANDBETWEEN(1,COUNTA(249,749,1999,4999,9999,
如何创建一个返回两个数字之间的随机数的函数? 示例语法 RandBetween(3,300) 最佳答案 怎么样 使用 RAND()(返回 0 到 1 之间的值(不包括 0 和 1)。 乘以 298(因
我尝试使用 RANDBETWEEN(1,11) 但省略 6,然后将其向下拖动。我不知道如何防止 Excel 将 6 作为随机结果包含在内? 最佳答案 也许是这样的: =CHOOSE(RANDBETWE
我正在尝试创建一个 pandas 系列。 系列的一列应包含 n 个序号。 [1, 2, 3, ..., n] 一列应包含 k 和 k+100 之间的随机数。 一列应包含列表中字符串之间的随机选择。 [
我正在尝试以 22AA22 (Number+Number+Alphabet+Alphabet+Number+Number) 格式生成 6 位随机数(100,000 个随机数)在excel中。 Numb
我是一名优秀的程序员,十分优秀!