你好專家
我的新火花。我用同樣的價格代碼而得到不同的結果
當我使用下麵的代碼段,我得到錯誤
py4j。Py4JException:方法或([類以])並不存在
df.filter (F.col(“狀態”).isNull ()
|F.col(“狀態”)= = " "
| F.col(“狀態”).contains (" ")
| F.col (number) .isNull()),告訴()
但是當我使用下麵的代碼片段,它的工作好
df.withColumn(“狀態”,
F.when (F.col(“狀態”)= = " ",沒有一個)
.otherwise (F.col(“狀態”))),告訴()
相同的F.col(“狀態”)= = " "代碼是在一個地方而不是在其他工作
@Saswata Dutta歡迎來到俱樂部。祝你一個偉大的時間與火花。
過濾器API為平等總是需要括號中的參數檢查。
/ /過濾df多個條件。過濾器(df。狀態= =“哦”)& (df)。性別= =“M”)) \,告訴(截斷= False)
在你的情況中,你錯過了支架的條件。下麵的代碼應該工作。
df.filter (F.col(“狀態”).isNull ()) | (F.col(“狀態”)= = " ")| (F.col(“狀態”).contains (" ")) | (F.col (number) .isNull())),告訴()
請試著看看這有幫助。
@Saswata Dutta歡迎來到俱樂部。祝你一個偉大的時間與火花。
過濾器API為平等總是需要括號中的參數檢查。
/ /過濾df多個條件。過濾器(df。狀態= =“哦”)& (df)。性別= =“M”)) \,告訴(截斷= False)
在你的情況中,你錯過了支架的條件。下麵的代碼應該工作。
df.filter (F.col(“狀態”).isNull ()) | (F.col(“狀態”)= = " ")| (F.col(“狀態”).contains (" ")) | (F.col (number) .isNull())),告訴()
請試著看看這有幫助。