簡體   English   中英

如何根據給定的 N 在 python pandas dataframe 中生成隨機數並添加前綴?

[英]How to generate random numbers and add prefix based on given N in python pandas dataframe?

我有以下 pandas dataframe:

Prefix  Count
98510   3
98472   2
98435   4
98011   1
98452   2

現在基於前綴和計數,我必須為 00000 到 99999 之間的每個前綴生成唯一的隨機數,並將它們添加到前綴 output 應該如下所示

Numbers
9851015651
9851058616
9851069815
9847279462
9847263458
9843556984
9843591329
9843513584
9843532564
9801112358
9845265841
9845279154

您可以結合repeatnp.random.randint

np.random.seed(1)  # for repeatability - remove the command or change seed if you want

df.Prefix.repeat(df.Count)*100000 + np.random.randint(0, 100000, df.Count.sum())

Output:

0    9851098539
0    9851077708
0    9851005192
1    9847298047
1    9847250057
2    9843573349
2    9843521440
2    9843598448
2    9843520609
3    9801149100
4    9845207751
4    9845243757
Name: Prefix, dtype: int64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM