Создание столбца с несколькими условиями во фрейме pandas - PullRequest
0 голосов
/ 06 августа 2020

У меня есть такой фрейм данных:

destination | arrival  | depature | totalprice | price_per_day
atown       | 01.01.19 | 04.01.19 | 90         | 30
btown       | 02.05.19 | 05.02.19 | 120        | 40
ctown       | 09.01.19 | 10.01.19 | 40         | 40             
atown       | 02.01.19 | 05.01.19 | 180        | 60       

Я хотел бы рассчитать среднюю дневную ставку (adr) И на втором этапе сравните, если забронированная ставка ниже или выше этого adr

Нужно ли мне создавать второй фрейм данных? Как мне добавить эти строки, которые только частично соответствуют одному и тому же периоду? конец, в котором первое бронирование находится под адресом adr, а второе бронирование для города - выше адреса.

1 Ответ

0 голосов
/ 06 августа 2020

Понятно.

Чтобы решить эту проблему, сначала нужно выровнять таблицу так, чтобы на каждую поездку приходилась одна строка в день:

destination | date     | price_per_day
atown       | 01.01.19 | 30
atown       | 02.01.19 | 30
atown       | 03.01.19 | 30
atown       | 04.01.19 | 30   
btown       | 02.05.19 | 40  
...
atown       | 02.01.19 | 60      
atown       | 03.01.19 | 60 
atown       | 04.01.19 | 60 
atown       | 05.01.19 | 60 

Отсюда вы можете сделать groupBy операция для вычисления среднего дневного значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...