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