Python 将位于的数据帧重采样为任意数量

Python 将位于的数据帧重采样为任意数量,python,pandas,loops,dataframe,resampling,Python,Pandas,Loops,Dataframe,Resampling,我有一个循环,在这个循环中,一个新的数据帧在每个步骤中都填充了值。对于循环中的每个步骤,新数据帧中的行数都不同。在循环的最后,我想比较数据帧,为了做到这一点,它们都需要相同的长度。是否有一种方法可以在每一步将数据帧重采样为任意数量(如5618)的行?如果您的数据帧太小了N行,那么您可以随机采样N行并替换,然后将这些行添加到原始数据帧的末尾。如果数据帧太大,则从原始数据帧中采样所需的数字 if len(df) <5618: df1 = df.sample(n=5618-len(df)

我有一个循环,在这个循环中,一个新的数据帧在每个步骤中都填充了值。对于循环中的每个步骤,新数据帧中的行数都不同。在循环的最后,我想比较数据帧,为了做到这一点,它们都需要相同的长度。是否有一种方法可以在每一步将数据帧重采样为任意数量(如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)
如果len(df)5618:
df=df.样本(n=5618)

您可以添加任何代码以便我们能够清楚地理解问题吗?您可以通过
np.interp
函数对每个数字行重新采样,并重新构建新的数据帧。