#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