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

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

按列位置遮罩2 df

按列位置遮罩2 df

我想使用另一個(gè)掩蓋df,而不管列的名稱如何,但僅考慮它們的位置。例如,給定以下2 df:df = pd.DataFrame({'D': [10,20,0], 'E': [0, 30, 10], 'F': [0, 0, 10]})df2 = pd.DataFrame({'A': [1,1,1], 'C': [1, 1, 1], 'E': [1, 1, 1]})并使用這個(gè)mask:mask = (df != 0)我想:     A    C    E0  NaN  1.0  1.01  NaN  NaN  1.02  1.0  NaN  NaN其中D掩模A,E掩模(第一DF的)C和F掩模E(第二DF的)。我可以這樣刪除列名稱:df.columns = [''] * len(df.columns)mask = (df != 0)df2.columns = [''] * len(df2.columns)dfn = df2.mask(mask)但是有更好的方法嗎?提前致謝
查看完整描述

1 回答

?
一只甜甜圈

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

您很接近,可以將布爾數(shù)據(jù)框轉(zhuǎn)換為布爾二維數(shù)組:


mask = (df != 0).values

dfn = df2.mask(mask)

print (dfn)


     A    C    E

0  NaN  1.0  1.0

1  NaN  NaN  1.0

2  1.0  NaN  NaN


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

添加回答

舉報(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)