Есть ли оптимальный способ итерации по каждой ячейке кадра данных без iterrows?

Одним из вариантов было бы создание массива таких параметров: https://codepen.io/anon/pen/jpbKBx

//Javascript
    function myFunction () {

        //get value of selected 

1
задан boboo 18 January 2019 в 23:03
поделиться

1 ответ

Вы можете использовать np.vectorize для создания векторизованной функции, которая может принимать столбцы данных в качестве параметров (или любые другие типы, подобные массиву). См. Мой пример ниже (обратите внимание, что аргументы, передаваемые в векторизованной функции, должны иметь одинаковую длину):

def foo(val1, val2, val3):
    """ do some stuff in here with your function parameters """
    return val1 * val2 * val3

# this will create a new column in your dataframe called 'new_col'
# each row in df.new_col will be the result of foo applied to that row
df['new_col'] = np.vectorize(foo)(df.col1, df.col2, df.col3)

См. Документы для np.vectorize .

0
ответ дан khuynh 18 January 2019 в 23:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: