как выполнить выборку из фрейма данных вместе с исходной индексацией?

#python-3.x #pandas #dataframe

#python-3.x #pandas #фрейм данных

Вопрос:

У меня есть фрейм данных pandas, и я хотел бы использовать .sample(frac=0.1) и создать подмножество набора данных. Тем не менее, я хотел бы, чтобы исходная индексация сохранялась в подмножестве. Возможно ли это?

Ответ №1:

Если вам нужны исходные значения индекса, просто используйте ваше решение:

 df = pd.DataFrame({'a':range(10, 100)})
print (df.sample(frac=0.1))
     a
60  70
64  74
70  80
63  73
40  50
57  67
77  87
30  40
66  76
 

Если нужны значения индекса по умолчанию, добавьте DataFrame.reset_index с помощью drop=True :

 print (df.sample(frac=0.1).reset_index(drop=True))
    a
0  87
1  92
2  47
3  81
4  68
5  75
6  14
7  80
8  34