Передача значений в новые столбцы на основе строки в одном столбце в кадре данных Pandas - PullRequest
0 голосов
/ 15 мая 2018

У меня есть довольно простой сценарий, который извлекает некоторые данные с веб-страницы (которую я не могу контролировать) и передает данные на информационный фрейм. Вывод у меня выглядит вот так:

             language    open-days    open-time   close-time     dept
0             English        24/7                               Sales
1             Spanish       Mo-Fr        07:00        17:00     Sales
2             Spanish       Sa-Su        08:00        15:00     Sales

Что я хотел бы сделать:

1) Два новых столбца в день недели 2) Проверьте столбец открытых дней и посмотрите, когда линия открыта (если это 24/7 проход 0 3) Передайте время открытия и закрытия новым столбцам

Вывод, который я здесь представляю, выглядит примерно так:

             language    open-days    open-time   close-time     dept     mon-open     mon-closed
0             English        24/7                               Sales            0      0
1             Spanish       Mo-Fr        07:00        17:00     Sales        07:00      17:00
2             Spanish       Sa-Su        08:00        15:00     Sales        08:00      15:00

Пока что все, что мне удалось сделать, - это как-то испортить мой текущий фрейм данных или найти множество пустых столбцов, добавленных справа.

1 Ответ

0 голосов
/ 15 мая 2018

Скажите, что ваш исходный фрейм данных называется df.Затем вам нужно добавить два столбца следующим образом:

df['mon-open'] = ((df['open-days']!='24/7').astype(int) * df['open-time']).replace('':'0')
df['mon-closed'] = ((df['open-days']!='24/7').astype(int) * df['close-time']).replace('':'0')

РЕДАКТИРОВАТЬ Если вам нужна новая пара столбцов для каждой записи в open-days, вам необходимо изменить условие df['open-days']!='24/7' забрать нужную запись (скажем, Mon-Fri)

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