怎么对pandas dataframe的行按照某个权重进行有放回地抽样?
假设每行都有一个权重,权重大的行就更容易抽到,甚至多次被抽到,这个怎么实现呢?
1个回答
假设你要你抽出nrows行,df中有一列weight表示你说的那个权重,下面的代码就可以实现你需要的功能
newdf = df.sample(n=nrwos, replace=True, weights=df['weight'])
SofaSofa数据科学社区DS面试题库 DS面经怎么对pandas dataframe的行按照某个权重进行有放回地抽样?
假设每行都有一个权重,权重大的行就更容易抽到,甚至多次被抽到,这个怎么实现呢?
假设你要你抽出nrows行,df中有一列weight表示你说的那个权重,下面的代码就可以实现你需要的功能
newdf = df.sample(n=nrwos, replace=True, weights=df['weight'])
SofaSofa数据科学社区DS面试题库 DS面经