I have:
df1
+------------------+----------+
| var|multiplier|
+------------------+----------+
| var1| 1|
| var2| 2|
| var3| 3|
+------------------+----------+
df2
+-------+----------+-----+-----+----------+---------+
| varA| varB| varC| var1| var2| var3|
+-------+----------+-----+-----+--------------------+
| abcd| at1| 5| 1| 45| 12|
| xyzw| vt1| 7| 1| 23| 17|
+-------+----------+-----------+----------+---------+
Result: df3
+-------+----------+-----+-----+----------+---------+---------------+
| varA| varB| varC| var1| var2| var3| sumproduct|
+-------+----------+-----+-----+--------------------+---------------+
| abcd| at1| 5| 1| 90| 36| 127|
| xyzw| vt1| 7| 1| 46| 51| 98|
+-------+----------+-----------+----------+---------+---------------+
In python, I am able to achieve this by:
df1 = df1.set_index(['var'])
df3 = df2.dot(df1)
Any help on a similar pyspark way to do the same?