Pandas Apply Row Level
This example demonstrates using the apply function for operating on rows.
First, we create the dataset.
import numpy as np
import pandas as pd
    sample_df = pd.DataFrame( data=np.random.randint(1, 20, 18).reshape(6, 3),
                          columns=['x-val', 'y-val', 'z-val'])
sample_df
    | x-val | y-val | z-val | |
|---|---|---|---|
| 0 | 16 | 11 | 5 | 
| 1 | 7 | 10 | 2 | 
| 2 | 2 | 1 | 12 | 
| 3 | 16 | 8 | 1 | 
| 4 | 8 | 17 | 2 | 
| 5 | 7 | 13 | 3 | 
Creating a simple multiplication function
def AreaFunc(x):
    return x['x-val'] * x['y-val']
    sample_df['product_x_y'] = sample_df.apply(AreaFunc, axis=1)
sample_df
    | x-val | y-val | z-val | product_x_y | |
|---|---|---|---|---|
| 0 | 16 | 11 | 5 | 176 | 
| 1 | 7 | 10 | 2 | 70 | 
| 2 | 2 | 1 | 12 | 2 | 
| 3 | 16 | 8 | 1 | 128 | 
| 4 | 8 | 17 | 2 | 136 | 
| 5 | 7 | 13 | 3 | 91 |