将熊猫数据框重新采样到任意数量

时间:2019-09-05 05:45:12

标签: python pandas loops dataframe resampling

我有一个循环,其中在每个步骤中用值填充新数据帧。对于循环中的每个步骤,新数据框中的行数都不同。在循环的最后,我想比较数据帧,为了做到这一点,它们都必须具有相同的长度。有什么方法可以在每个步骤将数据帧重新采样为任意数量(例如5618)的行?

1 个答案:

答案 0 :(得分:1)

如果数据框太小了N行,那么您可以随机采样N行进行替换,并将这些行添加到原始数据帧的末尾。如果您的数据框太大,请从原始数据框中取样所需的数字。

if len(df) <5618:
    df1 = df.sample(n=5618-len(df),replace=True)
    df = pd.concat([df,df1])
if len(df) > 5618:
    df = df.sample(n=5618)
相关问题