![](/img/trans.png)
[英]How to generate multiple 9 digit random numbers in one go and add a prefix number to them in python
[英]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
您可以結合repeat
和np.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.