【发布时间】:2019-01-10 12:38:01
【问题描述】:
我有一个大约 50,000 行的 Pandas 数据框,我想根据一些条件从该数据框中随机选择一定比例的行。具体来说,我有一个名为“使用类型”的列,对于该列中的每个字段,我想选择不同比例的行。
例如:
df[df['type of use'] == 'housing'].sample(frac=0.2)
此代码返回 20% 的所有行的“使用类型”为“住房”。问题是我不知道如何以“惯用”的方式对其余字段执行此操作。我也不知道如何从这个采样中获取结果来形成一个新的数据框。
【问题讨论】:
-
您需要遍历所有独特的过滤器选项并存储在数据框字典中,请查看下面的答案。