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

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

查找僅在某些列中具有值的行

查找僅在某些列中具有值的行

三國紛爭 2021-06-12 10:05:41
我有一個這樣的數(shù)據(jù)框:>>> o1.columns索引([1, 2, 3, 4, 5, 6, 'm1', 'm2', 7, 'm3', 8, 'm4', 9], dtype='object')我想找到僅包含數(shù)據(jù)且僅在 m1、m2、m3 和 m4 中的行,但其余列為 nan 或空。是否可以?我或多或少嘗試過如下:>>> o11=o1[(1==@nan) && (2==@nan) && (3==@nan) && (4==@nan) && (5==@nan) && (6==@nan) && (7==@nan) && (8==@nan) && (9==@nan) && (o1.m1!=@nan) && (o1.m2!=@nan) && (o1.m3!=@nan) && (o1.m4!=@nan)]但它不起作用。也試過“pd.query”。也許我錯過了非常簡單的事情。謝謝你的幫助
查看完整描述

2 回答

?
慕容3067478

TA貢獻1773條經(jīng)驗 獲得超3個贊

沿著第一個軸調(diào)用notna/isna和any/,all以及掩碼和索引。


cols = ['m1', 'm2', 'm3', 'm4']

diff = df.columns.difference(cols).tolist()


df[df[cols].notna().any(1) & df[diff].isna().all(1)]

這是假設(shè)您希望所有數(shù)據(jù)m*都不為空,反之亦然。


查看完整回答
反對 回復(fù) 2021-06-15
?
慕的地6264312

TA貢獻1817條經(jīng)驗 獲得超6個贊


給定數(shù)據(jù)幀 df 為:


df = 

         1    2    3    4    5    6    7    8    9   m1   m2    m3   m4

    0  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN   NaN  NaN

    1  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN   NaN  NaN

    2  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN   NaN  NaN

    3  NaN    4  NaN  NaN  NaN  NaN  NaN  NaN  NaN  1.5  1.7  1.23  1.6

    4  NaN    1  NaN  NaN    1  NaN  NaN  NaN   12  NaN  NaN   NaN  NaN

    5  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN   NaN  NaN

    6  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN    1  1.2   1.2  1.5

    7  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN   NaN  NaN

    8  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN   NaN  NaN

    9  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN   NaN  NaN

我們只希望返回索引 = 6 處的行(根據(jù)您的要求):


m1 = df[[1,2,3,4,5,6,7,8,9]].isna().sum(axis = 1) == 9


m2 = df[['m1', 'm2', 'm3', 'm4']].isna().sum(axis = 1) == 0


df[m1 & m2]

輸出:


     1    2    3    4    5    6    7    8    9 m1   m2   m3   m4

6  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  NaN  1  1.2  1.2  1.5


查看完整回答
反對 回復(fù) 2021-06-15
  • 2 回答
  • 0 關(guān)注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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