2017-11-11 4 views
0

Iはまたは、行I希望特定のフラグの.idxmax相当ですか?

A  B  C  D Flag 
1  2  3  4  
Flag 1  2  3  
5  70 3  1   
Flag Flag 2  1  

例えば

に存在してもしなくてもよい特定の数の最後に出現する(フラグ)後に発生する列ヘッダを返すようにしようとしています読む「フラグ」列に記入してください。

A  B  C  D Flag 
1  2  3  4  
Flag 1  2  3 B  
5  70 3  1   
Flag Flag 2  1 C 

ありがとうございました!

答えて

1

replacenp.nanにとfirst_valid_indexを使用して(PS:あなたが希望の場合は、fillna('')を使用することができ、ブランクを埋めるナ、私はそれを維持したいと思います。)

df1=df.replace({'Flag':np.nan}) 
df['Flag']=df1.apply(lambda x: x.first_valid_index(),axis=1)[df1.isnull().any(1)] 
df 
Out[211]: 
     A  B C D Flag 
0  1  2 3 4 NaN 
1 Flag  1 2 3 B 
2  5 70 3 1 NaN 
3 Flag Flag 2 1 C 
+0

@ wingsoficarus116 YW – Wen

関連する問題