【问题标题】:How do I select random rows without using df.sample()?如何在不使用 df.sample() 的情况下选择随机行?
【发布时间】:2021-05-29 00:23:33
【问题描述】:

如果我想在不使用 df.sample() 的情况下从数据框中随机选择行,会像

import random
peopleCount = people.iloc[[random.randint(1, 101)]], :]

工作?还是我以错误的方式接近这个?

【问题讨论】:

  • 是的,你的方式应该可行。您是否有不想使用.sample() 的原因?

标签: python-3.x pandas dataframe random


【解决方案1】:

您可以使用 take 和 permutaions 选择 N 行:

peopleCount = people.take(np.random.permutation(len(people))[:N])

df.sample() 将是我的首选。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2016-02-01
    • 2021-10-02
    • 2012-11-06
    相关资源
    最近更新 更多