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

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

Pyspark-用不同的列值替換列中的空值

Pyspark-用不同的列值替換列中的空值

紅糖糍粑 2023-10-25 11:02:46
如何用category其中的不同值填充這一列空值?+---++--------+----------+| id||category|      Date|+---+---------+----------+| A1|     Null|2010-01-02|| A1|     Null|2010-01-03|| A1|    Nixon|2010-01-04|| A1|     Null|2010-01-05|| A9|     Null|2010-05-02|| A9|  Leonard|2010-05-03|| A9|     Null|2010-05-04|| A9|     Null|2010-05-05|+---+---------+----------+所需的數(shù)據(jù)框:+---++--------+----------+| id||category|      Date|+---+---------+----------+| A1|    Nixon|2010-01-02|| A1|    Nixon|2010-01-03|| A1|    Nixon|2010-01-04|| A1|    Nixon|2010-01-05|| A9|  Leonard|2010-05-02|| A9|  Leonard|2010-05-03|| A9|  Leonard|2010-05-04|| A9|  Leonard|2010-05-05|+---+---------+----------+我試過(guò):w = Window().partitionBy("ID").orderBy("Date")df = df.withColumn("category", F.when(col("category").isNull(), col("category")\.distinct().over(w))\.otherwise(col("category")))我也嘗試過(guò):df = df.fillna({'category': col('category').distinct()})我也嘗試過(guò):df = df.withColumn('category', when(df.category.isNull(), df.category.distinct()).otherwise(df.category))
查看完整描述

1 回答

?
斯蒂芬大帝

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

您可以使用first()參數(shù)ignorenullsas True。

另外,請(qǐng)rowsBetween(-sys.maxsize, sys.maxsize)在窗戶上使用。


from pyspark.sql import functions as F

from pyspark.sql.functions import *

from pyspark.sql.window import Window

import sys


w = Window().partitionBy("id").orderBy("Date")


df.withColumn("new", F.first('category', True).over(w.rowsBetween(-sys.maxsize, sys.maxsize)))\

        .orderBy("id", "Date").show()


+---+--------+----------+

| id|category|      Date|

+---+--------+----------+

| A1|   Nixon|2010-01-02|

| A1|   Nixon|2010-01-03|

| A1|   Nixon|2010-01-04|

| A1|   Nixon|2010-01-05|

| A9| Leonard|2010-05-02|

| A9| Leonard|2010-05-03|

| A9| Leonard|2010-05-04|

| A9| Leonard|2010-05-05|

+---+--------+----------+


查看完整回答
反對(duì) 回復(fù) 2023-10-25
  • 1 回答
  • 0 關(guān)注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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