gpt4 book ai didi

python - pandas 创建一个包含 n 个元素的系列(顺序或 randbetween)

转载 作者:太空狗 更新时间:2023-10-29 21:34:00 41 4
gpt4 key购买 nike

我正在尝试创建一个 pandas 系列。

系列的一列应包含 n 个序号。 [1, 2, 3, ..., n]

一列应包含 kk+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/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com