Как определить клиентов, которые не выполняли / не использовали входящий звонок, исходящий звонок и интернет во время фазы оттока? - PullRequest
1 голос
/ 23 апреля 2019

Я пытаюсь решить проблему, где наборы данных находятся ниже:

Cust_Id     period           Total_Incoming_Call   Total_outgoing_call  Net_uses

123        09/01/2018              0                       0               2

234        09/02/2018              0                       0               0

345        09/03/2018               1                      40               1

abc1       09/04/2018               0                       0               0 

Я хотел бы получить вывод ниже:

Cust_Id      Period         Total_Incoming_call   Total_outgoing_call   Net_uses

234          09/02/2018               0                      0                0

abc1         09/04/2018               0                      0                0

Я знаю, какИзвлечь один столбец из фрейма данных Pandas, но не знаю, как извлечь несколько столбцов, чтобы я мог пометить их как постоянных клиентов.

cust = pd.csv(....../.csv)

cust = cust[cust.net_uses == 0]

cust = cust[cust.Total_incoming_call ==0]

Должен ли я использовать ниже или у нас есть лучший способ сделать?*

1 Ответ

0 голосов
/ 24 апреля 2019

cust = cust[(cust.total_incoming_call == 0) & (cust.net_uses == 0)] отлично работает.

Вы также можете использовать .loc для той же цели:

cust = cust.loc[(cust.total_incoming_call == 0) & (cust.net_uses == 0), :]

В случае, если вы просто хотите заменить значения, для которых условие является False:

cust = cust.where((cust.total_incoming_call == 0) & (cust.net_uses == 0))

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