#python #python-3.x #pandas
#питон #python-3.x #панды
Вопрос:
У меня есть следующий код:
def get_sample(df):
sample_y = df[df["Date"] > earliest_date].sample()
date = sample_y["Date"]
print(type(date))
print(date)
Я хочу случайным образом выбрать строку из df, а затем получить дату этой случайной строки, которую я выбрал.
Я ожидал sample_y["Date"]
бы вернуть что-то типа даты и времени и просто быть датой из этой строки, однако мои операторы печати возвращают:
<класс ‘pandas.core.series.Серия’>
417061 2014-11-17
Имя: Дата, dtype: datetime64[ns]
Я не могу извлечь значимую дату из date
этого типа данных, она связана с этим идентификатором, который мне не нужен.
Как я могу получить значение даты из sample_y["Date"]
?
Комментарии:
1.
sample()
возвращает серию или фрейм данных, поскольку вы можете запросить более одного элемента.2. Вы получаете доступ к данным в dataframe так же, как и к любому другому df.
3.
sample_y
в этой работе используется фрейм данных, а не серия. Я проверил это, но забыл упомянуть, извините.4. как
sample_y
и в случае фрейма данных,sample_y["Date"]
Date
столбец является серией. Если вам нужна конкретная строка, вы должны указать, что, напримерsample_y["Date"][0]
, где[0]
представляет первую строку.5. Для меня это возвращает ошибку ключа.