В API Scala DataFrame метод select
принимает переменное число аргументов.В сигнатуре метода это обозначается *
, как в следующем примере:
// Greet many people
def greet(who: String*): String = ???
// all valid calls
greet()
greet("world")
greet("alice", "bob")
Маркер :
используется, чтобы дать подсказку компилятору относительно типа аргумента и_*
в этом случае используется, чтобы указать, что мы передаем коллекцию в виде списка аргументов:
def people: Seq[String] = getPeopleToGreet()
greet(people) // won't compile
greet(people: _*) // passes the collection of people as a list of arguments -- works
Не уверен в том, как работает API Python, но из моего опыта я думаю, что вы можете передатьодно значение или массив, поэтому я считаю, что проблема просто не существует в Python.