Получение объекта 'list' не имеет атрибута 'tolist' в python - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь запустить скрипт pyspark. В этом сценарии я выполняю запрос sql и создаю фрейм данных после того, как пытаюсь изменить позицию последнего столбца на первый, но это дает мне ошибку. Не могли бы вы помочь мне, как это сделать?

код:

if(masterjobname.endswith('ADDR_Phani')):
            df = sqlContext.sql(query)
            print("Target:  "+targetpath )
            w = (Window().orderBy("SOURCE_COLUMN_VALUE"))
            df = df.withColumn("SYSTEM_ID", dense_rank().over(w))
            cols = df.columns.tolist()
            cols = cols[-1:] + cols[:-1]
            df = df[cols]

1 Ответ

1 голос
/ 13 апреля 2020

Хорошо, я получил ответ.

df.columns.values.tolist() дает список столбцов.

решение:

if(masterjobname.endswith('ADDR_Phani')):
            df = sqlContext.sql(query)
            print("Target:  "+targetpath )
            w = (Window().orderBy("SOURCE_COLUMN_VALUE"))
            df = df.withColumn("SYSTEM_ID", dense_rank().over(w))
            cols = df.columns.values.tolist()
            cols = cols[-1:] + cols[:-1]
            df = df[cols]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...