我想创建一个新列“sample_group_B”,它从A组的同一段中的B组中随机抽取一个购买价格值。如何在Pandas中执行此操作?
segment | purchase price | group
High | 100 | A
High | 105 | A
High | 103 | B
High | 104 | B
Low | 10 | A
Low | 9 | B
Low | 50 | B
Low | 55 | B
我想创建一个新列,对相应细分市场中B组的购买价格进行随机抽样,例如:
segment | purchase price | group | sample_group_B
High | 100 | A | sample a value from (103 or 104)
High | 105 | A | sample a value from (103 or 104)
Low | 10 | A | sample a value from (9 or 50 or 55)
我尝试了np.random(),但它返回了一堆Nans。
2条答案
按热度按时间bpsygsoo1#
注解代码
结果
p3rjfoxz2#
步
1.分成两个df
1.自连接
1.分组抽样
代码:
结果: