Я использую следующий код, чтобы получить средний возраст людей, чья зарплата выше определенного порога.
dataframe.filter(df['salary'] > 100000).agg({"avg": "age"})
возраст столбца является числовым (float), но все же я получаю эту ошибку.
py4j.protocol.Py4JJavaError: An error occurred while calling o86.agg.
: scala.MatchError: age (of class java.lang.String)
Знаете ли вы какой-либо другой способ получить avg и т.д., не используя groupBy
функцию и SQL-запросы.