第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何在 Pyspark 中處理數(shù)據(jù)科學(xué)問題的異常

如何在 Pyspark 中處理數(shù)據(jù)科學(xué)問題的異常

梵蒂岡之花 2023-04-18 11:04:43
如何確定重命名列下面的哪種異常以及如何在 pyspark 中處理它:def rename_columnsName(df, columns):   #provide names in dictionary formatif isinstance(columns, dict):         for old_name, new_name in columns.items():        df = df.withColumnRenamed(old_name, new_name)    return df.show()else:    raise ValueError("'columns' should be a dict, like {'old_name':'new_name', 'old_name_one more':'new_name_1'}")如何通過使用數(shù)據(jù)集生成異常來測試它。
查看完整描述

2 回答

?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

下面是一個(gè)示例,說明如何測試拋出異常的 PySpark 函數(shù)。在此示例中,我們將驗(yàn)證如果排序順序?yàn)?則拋出異常"cats"。


def it_throws_an_error_if_the_sort_order_is_invalid(spark):

? ? source_df = spark.create_df(

? ? ? ? [

? ? ? ? ? ? ("jose", "oak", "switch"),

? ? ? ? ? ? ("li", "redwood", "xbox"),

? ? ? ? ? ? ("luisa", "maple", "ps4"),

? ? ? ? ],

? ? ? ? [

? ? ? ? ? ? ("name", StringType(), True),

? ? ? ? ? ? ("tree", StringType(), True),

? ? ? ? ? ? ("gaming_system", StringType(), True),

? ? ? ? ]

? ? )

? ? with pytest.raises(ValueError) as excinfo:

? ? ? ? quinn.sort_columns(source_df, "cats")

? ? assert excinfo.value.args[0] == "['asc', 'desc'] are the only valid sort orders and you entered a sort order of 'cats'"

請注意,該測試正在驗(yàn)證所提供的特定錯(cuò)誤消息。

您可以向您的rename_columnsName函數(shù)提供無效輸入并驗(yàn)證錯(cuò)誤消息是否符合您的預(yù)期。

查看完整回答
反對 回復(fù) 2023-04-18
?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊

我找到了這個(gè)問題的解決方案,我們可以像 python 一樣在 Pyspark 中處理異常。例如:


def rename_columnsName(df, columns):#provide names in dictionary format

try:


   if isinstance(columns, dict):

      for old_name, new_name in columns.items():     

    

           df = df.withColumnRenamed(old_name, new_name)

return df.show()

   else:

         raise ValueError("'columns' should be a dict, like {'old_name':'new_name', 

                'old_name_one more':'new_name_1'}")

except Exception as e:

      print(e)


查看完整回答
反對 回復(fù) 2023-04-18
  • 2 回答
  • 0 關(guān)注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號