Как уже упоминалось, избегайте for
зацикливания значений серии pandas для извлечения скалярных значений. Вместо этого запустите логический фильтр, чтобы получить подмножество строк со всеми столбцами.
Однако pandas datetime[64]
(тип numpy) нельзя напрямую сравнивать с объектом даты и времени, таким как datetime.date.today()
. Таким образом, ваши выходные данные представляют собой пустой фрейм данных, который выводит список столбцов в консоли.
Чтобы вернуть непустой фрейм данных, рассмотрите простые корректировки для правильного сравнения, используя Series.dt.date
или strftime
даты и времени :
sub_df = df[df["TTU Date"].dt.date = today]
sub_df = df[df["TTU Date"] = today.strftime('%Y-%m-%d %H:%M:%S')]
print(sub_df)