将 pandas 数据帧重采样为任意数字

resample pandas dataframe at to arbitrary number

我有一个循环,在这个循环中,每个步骤都会用值填充一个新的数据框。新数据框中的行数对于循环中的每个步骤都是不同的。在循环结束时,我想比较数据帧,为此,它们的长度都必须相同。有没有一种方法可以在每一步将数据帧重新采样到任意数量的行(例如 5618)?

如果您的数据框太小了 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)