python - 如何通过替换对 pandas DataFrame 进行采样?

标签 python pandas dataframe

我有一个 DataFrame,大小为 N。我需要用 S 个样本对其进行采样,并在 N < S 的位置进行替换。

def sampleDF(df, K): 
    return df.ix[np.random.randint(0, len(df), size=k)]

我返回了一个新的 DF,但似乎所有内容都充满了 NaN。我不确定发生了什么!

最佳答案

使用iloc[]:

df.iloc[np.random.randint(0, len(df), size=k)]

关于python - 如何通过替换对 pandas DataFrame 进行采样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21421187/

相关文章:

python - 使用 Music 21 和 Python 输出多种乐器

python - 使用 RPy 进行多处理安全吗?

python - Pandas 像嵌套的 countifs 一样出色

python - 数据框:创建新的数据框,在多列的基础上保持重复超过 2 次(时间限制)

python - Django 'long' 对象没有属性 'member'

python - 有没有办法在断点处获取 python 调试 session 的 'snapshot'?

python - Python 中的排名/行号窗口函数

python - 在保留所有列的 Pandas 中获取每个类别的前 n 个值

r - 数据框列的平均值

python - 如何更改 df.pivot() 中的列级别