我想知道如何将多个不同长度的常量值添加到数据框列中。我知道我们可以像这样向数据框列“A”添加一个常量值(例如:5):
df['A'] = 5
但我希望数据框类似于下表。如您所见,我需要三个 5、两个 10、六个 30 和一个 100。你怎么能对大约 10000 行具有一定数量的值(不是随机的)执行此操作,每个值都具有用户定义的频率。
最佳答案
您可以将 numpy.repeat
与 DataFrame 构造函数一起使用:
vals = [5,10,30,100]
reps = [3,2,6,1]
df = pd.DataFrame({'A': np.repeat(vals, reps)})
df.index+=1
输出:
A
1 5
2 5
3 5
4 10
5 10
6 30
7 30
8 30
9 30
10 30
11 30
12 100
关于python - 在 Pandas 数据框列中添加多个常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69175743/