Сортировка таблицы в панд по определенному значению в столбце

#python #pandas

Вопрос:

Я использую pandas для сортировки этой таблицы по «Дате вылета» и «Значению», которые я мог бы использовать: sort_values([«Дата вылета:», «Значение»]), но дело в том, что мне нужно сортировать только рейсы в среду, начиная с самых дешевых.

Когда я печатаю(введите(Данные[«Дата отправления])), говорится: Серия’gt;, если это поможет.

 City Departure date Airline Value Podgorica Sat 1 Jan Ryanair 14.46 Managua Wed 5 Jan Ryanair 1699.05 Bucharest Tue 11 Jan Ryanair 38.24 Oslo Wed 12 Jan Ryanair 24.32 Istanbul Wed 12 Jan Ryanair 120.00 Kyiv Wed 12 Jan Windrose 227.43  

Я мог бы, возможно, разделить дату вылета и извлечь только дни недели, отсортировать и присоединиться к ним позже, но, похоже, это большая работа. Я только недавно начал работать с python и пандами, так что любая помощь приветствуется. Спасибо!

Ответ №1:

Разве сортировка по двум столбцам не является для вас решением? Или другие даты должны оставаться в том же порядке?

 data.sort_values(['Departure date', 'Value'])  

Комментарии:

1. привет, он сортирует первые пятницы(список больше, я извлек только там, где среда), я предполагаю, что это потому, что буква «F» — 6-я буква алфавита, а w-одна из последних букв, поэтому я мог бы каким-то образом извлечь последние 4 строки, но я хочу, чтобы в среду было дешевле, и я хочу, чтобы код был как можно короче

2. преобразуйте дату в время, я думаю, это сделает это