Convert Scala statement to Python : I need to convert the following scala statement to python:

    scala> a.join(b, a("key") === b("key"), "left").select(a.columns.map(a(_)) : _*).show

Having trouble with the ':' and '_*'
I'm not familiar with Scala.  