Я искал способ выполнить операции с столбцами (например, в excel), используя pandas без повторения каждой строки окружения. Я имею дело с потенциально очень большими объектами pd.DataFrame и хотел бы использовать функции там, где это возможно.
я использовал функцию отображения лямбды делать подобные вещи в прошлом:python pandas .map double variable lambda
df['a'] = df['a'].map(lambda x: int(str(int(x))[:-1])) #remove the last digit in column 'a'
было бы возможен отобразить что-то вроде следующего лямбда-функции для имитации функции SQL Coalesce?
lambda x,y: x if x else y
где х и у являются обе колонки (аналогично первому примеру), и я хотел бы использовать лямбда, чтобы создать третий объект столбца.
Что делать вам е xpect аргумент 'y'? Весь смысл «карты» заключается в том, что он передает каждое значение, один за другим, в вашу функцию. – abarnert
Метод 'where'' Series' и 'DataFrame' выполняет векторизованные вычисления типа' x if x else y'. –
Удивительная благодарность! Предполагая, что мне нужна функция многоколоночных? – DrBailey