Столбец даты возвращает серию pandas

#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. Для меня это возвращает ошибку ключа.