Присвоение значения переменной новому столбцу в пандах DataFrame - PullRequest
0 голосов
/ 24 октября 2019

Я создал 3 новые переменные a, b и c на основе определенных условий. Теперь я хочу снова присвоить эти переменные новому столбцу в DataFrame pandas, используя некоторые условия.

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

df2['dest_col'] = np.where(df2['month'] == 'March-2016',a
                  ,(np.where(df2['month'] == 'April-2016',b
                  ,(np.where(df2['month'] == 'May-2016',c)))

1 Ответ

1 голос
/ 24 октября 2019

Вы хотите numpy.select:

cond=[(df2['month'] == month) for month in df2['month'].unique()]
values=[a, b, c] 

df2['dest_col'] = np.select(cond,values)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...