得到的值我有一個數據幀DF,我想在一列填充值的基礎上,應用到其他列DF的嵌套IFS從不同的列
結構的條件下,ID之後還有一些列:
ID ...... col1 col2 col3 col4
1 A1 A1 A1 A1
2 G3 D5
3 R6
4 Q3
5 M5 N8
我要創建兩個名爲「final_col」和「狀態」,新的列,其中「final_col」具有從COL1或COL2或COL3或COL4,這取決於山坳了第一個非空(NOT NULL/NaN的價值)值。
列「狀態」是列的只是名字
預期輸出:
ID ...... col1 col2 col3 col4 final_col status
1 A1 A1 A1 A1 A1 col1
2 G3 D5 G3 col2
3 R6 L4 R6 col1
4 Not_found Not_found
5 M5 N8 M5 col2
我知道如何做到這一點在Excel中,嵌套IFS的話,假設ID是細胞「 A1'
在第一行 'final_col':
=IF(A2<>"",A2,IF(B2<>"",B2,IF(C2<>"",C2,IF(D2<>"",D2,"Not_found"))))
對於列 '狀態'
=IF(A2<>"","col1",IF(B2<>"","col2",IF(C2<>"","col3",IF(D2<>"","col4","Not_found"))))
PS:請在您的解決方案使用的列名,而不是索引,因爲數據幀的結構可能會有所不同(列的順序)
在此先感謝
爲什麼你期望得到'不found'行4?它應該是你的數據框中的'Q3'嗎? –