Значение столбца IF в кадре данных соответствует изменению списка на другое значение - PullRequest
0 голосов
/ 01 апреля 2020

Это довольно просто, но не может заставить его работать. У меня есть четыре списка, w, x, y, z они соответствуют значениям в столбце, измените их на другое значение. Для w я хочу 5, для x я хочу 1, для Y я хочу 8 и для Z я хочу 10

w = [6,9,12,30]
x = [4,11,13,14]
Y = [10,16,12,2]
Z = [8,25,24,99]

df:

ID:
6
9
12
30
4 
11
13 
14
10
16
12
2 
8
25
24
99


Wanted output:
5
5
5
5
1
1
1
1
8
8
8
8
10
10
10
10

1 Ответ

1 голос
/ 01 апреля 2020

Я использую np.where для этого вида преобразований: https://docs.scipy.org/doc/numpy/reference/generated/numpy.where.html

df['Output'] = np.where(df['ID'].isin(w), 5, 
               np.where(df['ID'].isin(x), 1,
               np.where(df['ID'].isin(y), 8,
               np.where(df['ID'].isin(z), 10,
                  'non-dentified'))))

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

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