我有一个下面的数据帧:
我试图填充的值,在支付damount系列作为任何随机值之间的10%至20%的制裁damount。这个逻辑需要应用于accountid的每个组。你知道吗
Index accountid transdate SanctionedAmount balance disbursedamount
0 103602 2018-08-01 7806 6798 0
1 103602 2018-11-01 7806 6798 0
2 103606 2018-11-01 6274 7313 0
3 103606 2018-06-01 6274 7313 0
4 103606 2018-07-01 6274 7313 0
5 103606 2018-08-01 6274 7313 0
6 103609 2018-11-01 5726 8189 0
7 103609 2018-07-01 5726 8189 0
8 103609 2018-08-01 5726 8189 0
9 103609 2018-06-01 5726 8189 0
10 103617 2018-07-01 6549 7457 0
11 103634 2018-06-01 8835 7794 0
12 103637 2018-07-01 6920 6623 0
13 103644 2018-06-01 8481 8253 0
14 103645 2018-11-01 8220 9966 0
15 103645 2018-06-01 8220 9966 0
16 103645 2018-07-01 8220 9966 0
17 103645 2018-08-01 8220 9966 0
预期产量:
Index accountid transdate SanctionedAmount balance disbursedamount
0 103602 2018-08-01 1000 798 100
1 103602 2018-11-01 1000 798 200
2 103606 2018-11-01 2000 313 200
3 103606 2018-06-01 2000 313 400
4 103606 2018-07-01 2000 313 200
5 103606 2018-08-01 2000 313 300
6 103609 2018-11-01 5000 189 500
7 103609 2018-07-01 5000 189 1000
8 103609 2018-08-01 5000 189 700
9 103609 2018-06-01 5000 189 800
10 103617 2018-07-01 3000 457 600
11 103634 2018-06-01 4000 794 700
您只需将
SanctionedAmount
乘以从0.1和0.2之间的均匀分布中随机选择的数字。你知道吗可以将
df.apply()
与np.random.randint()
一起使用:使用
np.random.seed(0)
,可以得到:你想用随机函数吗 这里有一个简单的选择
相关问题 更多 >
编程相关推荐