You can do this in one line as follows:
>>> df['v6'] = df[['v2', 'v3', 'v4']].mul(df['v5'], axis=0).values.tolist() >>> df v1 v2 v3 v4 v5 v6 0 1 2 3 4 5 [10, 15, 20] 1 1 2 3 4 5 [10, 15, 20] 2 1 2 3 4 5 [10, 15, 20]
This leads to the corresponding multiplication of the columns, displays the values v2
, v3
and v4
in the list of lists (row by row) and creates a new column v6
.
source share