Преобразование данных - Панды - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь выбрать определенные столбцы на основе результата столбца дня недели.

Например:

site1 для дня 2020-12-31 (вторник) следует выбрать значения изmon_open и mon_close, поскольку это будний день.

сайт 10 на день 2020-12-29 (воскресенье) должен выбрать значения из sun_open и sun_close, поскольку это воскресенье.

enter image description here

enter image description here

Любая помощь с этим высоко ценится.Спасибо

1 Ответ

1 голос
/ 27 сентября 2019

Вы можете попробовать использовать np.where так:

df['open'] = np.where(df['weekday'].isin([5, 6]), df['sun_open'], df['mon_open'])
df['close'] = np.where(df['weekday'].isin([5, 6]), df['sun_close'], df['mon_close'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...