How to map a function using multiple columns in pandas?

前端 未结 4 581
南旧
南旧 2021-02-02 11:59

I\'ve checked out map, apply, mapapply, and combine, but can\'t seem to find a simple way of doing the following:

I have a dataframe with 10 columns. I need to pass thre

4条回答
  •  轮回少年
    2021-02-02 12:35

    Use pd.DataFrame.apply(), as below:

    df['d'] = df.apply(lambda x: some_func(a = x['a'], b = x['b'], c = x['c']), axis=1)
    

    NOTE: As @ashishsingal asked about columns, the axis argument should be provided with a value of 1, as the default is 0 (as in the documentation and copied below).

    axis : {0 or ‘index’, 1 or ‘columns’}, default 0

    • 0 or ‘index’: apply function to each column
    • or ‘columns’: apply function to each row

提交回复
热议问题