python データフレームにて、行毎に関数を適用したいです。
行数は任意で、列は4列あります。
1列目と2列目がともに0かつ、3列目または4列目に0以外が入っている場合に1を返し、それ以外は0を返す関数を作ろうと
しております。
返した値をさらにデータフレームに格納したいです。
関数を作成して、その後、データフレームの各行毎に適用する方法を教えていただけないでしょうか。
python3
1#対象データフレームの例 2df = DataFrame([[0,0,0,0],[10,12,10,12],[0,0,11,15],[0,0,0,0],[0,0,0,12]],index=["あ","い","う","え","お"],columns=["a","b","A","B"]) 3 4#適用させたい関数 5if (df["a"][0]==0)&(df["b"][0]==0)&((df["A"]!=0)|(df["B"]!=0)): 6 print(1) 7else: 8 print(0)
最終的に、(0,0,1,0,1)という5行1列のデータフレームを出力したいです。
なにとぞよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/08 12:06