dataframeの列に1列飛ばしで処理を適用させたいため、
count_res = count_res.apply(lambda x: x.sort_values().reset_index(drop=True) % 2 == 0)
count_res = count_res.apply(lambda x: x.sort_values().reset_index(drop=True) if x % 2 == 0 else pass)
と書いて実行しましたが、エラーが出て希望通りの動作になりませんでした。
私としては、xが2で割り切れるときに処理をしているつもりです。
他の方法として、if分でも試してみましたが、動きませんでした。
lambda式の記述方法が間違っていると思うので、正しい書き方を教えていただけると幸いです。
よろしくお願いいたします。
上記の例でいうと、a1、c1列にのみ処理を適用し、
b1,d1列には処理を適用しないのが、希望の動作となります。
回答1件
あなたの回答
tips
プレビュー