Панды, выберите даты, используя ввод из списка

вот мой ввод df:

df:
date , name
1990-12-21, adam1
1990-12-22, adam2
1990-12-23, adam3
1990-12-24, adam4
1990-12-25, adam5

Я хочу выбрать все даты выше заданной даты из списка (всегда на первом месте)

list = ['1990-12-23','name','22']

df = pd.to_datetime(df['date'))

df = df[df.date > list[0]]

И это работает.

Мой вопрос: почему он работает без преобразования этого первого элемента списка в формат даты и времени?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
76
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Pandas имеет гибкую частичную индексацию строк. Это позволяет использовать даты и время, которые могут быть автоматически преобразованы в datetime или timestamp, в виде строк без предварительного преобразования.

Да, этот формат также будет работать. Но в целом, поскольку может возникнуть некоторая путаница между порядком дат и месяцев (например, «1990/03/05»), я считаю безопаснее всегда сначала преобразовывать дату и время в указанный формат.

ALollz 15.12.2020 19:34

спасибо, это означает, что если строка выглядит так же, как даты в DF, она обрабатывается как дата и время?, если она будет выглядеть так: 1990/02/23, она не будет? Я имею в виду, что если панды могут «вырезать» выбранную дату в строковом формате, что произойдет, если даты не будут отсортированы?

sygneto 15.12.2020 19:36

еще один вопрос, когда я конвертирую свой элемент из списка в дату и время в пандах, я получаю эту ошибку: TypeError: '>' not supported between instances of 'str' and 'Timestamp' и также для предыдущего решения, знают ли панды, когда я использую строку, для сортировки этих дат?

sygneto 15.12.2020 20:21

Другие вопросы по теме