2014-01-29 3 views
2

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

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

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

ответ

4

использование iloc[]:

df.iloc[np.random.randint(0, len(df), size=k)] 
+0

работает отлично! Вы не возражаете, чтобы я спросил, почему ix не работает - кажется, это было сделано в меньших выборках, но не в тех, у кого 5k строк. – redrubia

+1

Вот документ: http://pandas.pydata.org/pandas-docs/dev/indexing. HTML # различные варианты-для-индексирование-LOC-iloc-и-IX – HYRY

Смежные вопросы