【发布时间】:2020-12-27 20:53:45
【问题描述】:
我有一个数据框,我想对其进行采样。但是,在随机抽样时,我希望从列中的每个元素中至少有 1 个样本。我也希望分布也有效果。(例如:原始样本更多的值对采样的df有更多)
假设这是我的 df:
df = pd.DataFrame(columns=['class'])
df['class'] = [0,0,0,0,0,0,0,0,0,0,0,0,0,1,2]
df_sample = df.sample(n=4)
当我对此进行采样时,我希望 df_sample 看起来像:
Class
0
0
1
2
谢谢。
【问题讨论】:
-
如何使用 set 获取所有唯一项目,然后使用 sample(n=len(set) -prev_n) 从数据中采样。