У меня есть следующая проблема:
При заданном кадре данных, скажем, например,
import pandas as pd
df = pd.DataFrame({'col1':[1,0,0,1],'col2':['B','B','A','A'],'col3':[1,2,3,4]})
В другом инструменте я легко могу создать новый столбец на основе условия, скажем
Создать новый столбец 'col3' с 'col2', если df ['col1'] == '0' & ~ df ['col2']. Isnull () else 'col1'
Thisдругой инструмент работает довольно быстро.До сих пор я не нашел соответствующего выражения в python.
1.) Я пробовал np.where, который перебирает строки, но не допускает динамических значений в результате, соответствующем точной строке
2.) Я попробовал .apply (лямбда ...), которая кажется тихо медленной.
Я был бы рад, если бы вы могли найти элегантный способ решить эту проблему.Thanx.