remove duplicates from a dataframe in pyspark

前端 未结 2 757
Happy的楠姐
Happy的楠姐 2020-12-06 00:27

I\'m messing around with dataframes in pyspark 1.4 locally and am having issues getting the drop duplicates method to work. Keeps returning the error "AttributeEr

2条回答
  •  天命终不由人
    2020-12-06 00:49

    It is not an import problem. You simply call .dropDuplicates() on a wrong object. While class of sqlContext.createDataFrame(rdd1, ...) is pyspark.sql.dataframe.DataFrame, after you apply .collect() it is a plain Python list, and lists don't provide dropDuplicates method. What you want is something like this:

     (df1 = sqlContext
         .createDataFrame(rdd1, ['column1', 'column2', 'column3', 'column4'])
         .dropDuplicates())
    
     df1.collect()
    

提交回复
热议问题