df
に新しい列を作成したい場合、この列の値は他のいくつかの列の値に対してマップされます。複数の列に対して列と行の値のマップを作成します。
df['PLATFORM'] = df['ID_1'].map(lambda x: 'ID_1_MATCH' if x == 9 else 0)
df['PLATFORM'] = df['ID_2'].map(lambda x: 'ID_2_MATCH' if x == 10 else 0)
df['PLATFORM'] = df['ID_3'].map(lambda x: 'ID_3_MATCH' if x == 11 else 0)
このアプローチを使用して、新たな列の値が(x
がラムダ式の条件に一致する)第二及び第三の地図に上書きされる。
現在私は、これは持っています。私は、前のマップの後に0の値が残っている列を更新したいだけです。
他のいくつかの列の行の値に応じて、値を新しい列にマップする方法はありますか?
これは素晴らしい機能です - ありがとう! 'np.where'を何回入れ子にすることが推奨されていますか?この例では、最大10回のネストが必要です。 –
制限はないと思います。それは大きなdfで少し遅くすることができます。 – jezrael
完璧、ありがとう! –