Make new column in Panda dataframe by adding values from other columns

I have a dataframe with values like

A B
1 4
2 6
3 9

I need to add a new column by adding values from column A and B, like

A B C
1 4 5
2 6 8
3 9 12

I believe this can be done using lambda function, but I can't figure out how to do it.


Solution 1:

Very simple:

df['C'] = df['A'] + df['B']

Solution 2:

Building a little more on Anton's answer, you can add all the columns like this:

df['sum'] = df[list(df.columns)].sum(axis=1)

Solution 3:

The simplest way would be to use DeepSpace answer. However, if you really want to use an anonymous function you can use apply:

df['C'] = df.apply(lambda row: row['A'] + row['B'], axis=1)

Solution 4:

You could use sum function to achieve that as @EdChum mentioned in the comment:

df['C'] =  df[['A', 'B']].sum(axis=1)

In [245]: df
Out[245]: 
   A  B   C
0  1  4   5
1  2  6   8
2  3  9  12