获得';列表';对象没有属性';托利斯特';用python

获得';列表';对象没有属性';托利斯特';用python,python,pandas,dataframe,pyspark,Python,Pandas,Dataframe,Pyspark,我正在尝试运行pyspark脚本。在这个脚本中,我在尝试将最后一列的位置更改为第一列之后,执行sql查询并创建dataframe,但它给了我错误。 你能帮我怎么做吗 代码: 好的,我知道答案了 df.columns.values.tolist()提供列的列表 解决方案: if(masterjobname.endswith('ADDR_Phani')): df = sqlContext.sql(query) print("Target: "+tar

我正在尝试运行pyspark脚本。在这个脚本中,我在尝试将最后一列的位置更改为第一列之后,执行sql查询并创建dataframe,但它给了我错误。 你能帮我怎么做吗

代码:

好的,我知道答案了

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]
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]