Я новичок в Pandas
Я хочу создать условный столбец в Pandas.В RI это можно сделать с помощью Mutate, но в Pandas.assign () мне это не совсем понятно.
Что я хочу сделать в псевдокоде:
DataFrame.MyKeyColumn = If (DataFrame.Condtional is NaN) then:
concatenate[ DataFrame.keyfield1,"_",DataFrame.keyfield2,"_",DataFrame.keyfield3,"_",keyfield4]
else:
concatenate[ DataFrame.keyfield1,"_",DataFrame.keyfield2,"_",DataFrame.condtionalfield,"_",DataFrame.keyfield3,"_",keyfield4]
вR вы можете сделать что-то вроде:
dplyr::mutate(Conditional = if(is.na(mycondtion)){paste(keyfield1,keyfield2)}, else {paste(keyfield1,condtionalfield,keyfield2)})
Пример моих текущих данных
Идеальная конечная цель
Любая помощьбудет действительно оценен.Я надеюсь, что просто не понимаю, как работает pandas.assign (), или мне нужно вложить несколько функций, таких как pandas.where ().