Как сэмплы pandas DataFrame с заменой?

У меня есть DataFrame, размер N. Мне нужно пробовать его с S образцами, с заменой, где N <S.

def sampleDF(df, K): return df.ix[np.random.randint(0, len(df), size=k)] 

Я возвращаю новый DF, но кажется, что все заполнено NaN. Не уверен, что происходит!