Как мне sample()получить строку из Dataframe без ее индекса?
Если есть другой подход, это нормально.
Документация Pandas предлагает ignore_indexпараметр.
DataFrame.sample(n=None, frac=None, replace=False, weights=None, random_state=None, axis=None, ignore_index=False)
Источник
Однако, когда я запускаю:
df['col'].sample(ignore_index=True)
Я все равно получу индекс и значение, например:
1 value
Желанный:
value
Решение проблемы
В pandas все объекты типа Seriesи DataFrames имеют индекс.
Параметр ignore_indexявно генерирует RangeIndex по умолчанию, а не удаляет его.
Если нужен скаляр Series, выберите первое значение:
out = df['col'].sample(1).iat[0]
Комментариев нет:
Отправить комментарий