将熊猫数据帧重采样为任意数量



我有一个循环,其中每个步骤中都会用值填充一个新的数据框。新数据帧中的行数对于循环中的每个步骤都是不同的。在循环结束时,我想比较数据帧,为此,它们都需要具有相同的长度。有没有办法在每一步将数据帧重新采样为任意数量的行(例如 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)

最新更新