亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

創建一個描述其他列中缺失值的列

創建一個描述其他列中缺失值的列

汪汪一只貓 2022-07-19 20:14:08
我有一個數據框如下:A,B,C,DNan,NaN,NaN,NaNNan,b,c,NaNNan,2,Nan,da,e,NaN,fi,j,1,NaN我想創建一個描述其他列中缺失模式的列 E,例如:列 E 將包含類似A,B,C,D,ENan,NaN,NaN,NaN,ABCDNan,1,2,NaN,ADNan,3,Nan,d,ACa,e,NaN,6,Ci,j,4,5,我試過df.isnull().sum(axis=1) 了,但這不考慮例如第 4 行和第 5 行中的順序,它返回相同的值 1。如上所述,如何創建我想要的列?
查看完整描述

2 回答

?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

這是一種唱歌方式DataFrame.dot:


df['E'] = df.isna().dot(df.columns)


print(df)


    A    B    C    D     E

0  NaN  NaN  NaN  NaN  ABCD

1  NaN    b    c  NaN    AD

2  NaN    2  NaN    d    AC

3    a    e  NaN    f     C

4    i    j    1  NaN     D


查看完整回答
反對 回復 2022-07-19
?
慕村9548890

TA貢獻1884條經驗 獲得超4個贊

mapIIUC我們可以agg


df["null"] = (

    df.isnull()

    .apply(lambda x: x.map({True: x.name}))

    .stack(0)

    .groupby(level=0)

    .agg("".join)

)

print(df)


     A    B    C    D  null

0  NaN  NaN  NaN  NaN  ABCD

1  NaN    b    c  NaN    AD

2  NaN    2  NaN    d    AC

3    a    e  NaN    f     C

4    i    j    1  NaN     D


查看完整回答
反對 回復 2022-07-19
  • 2 回答
  • 0 關注
  • 66 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號