私は次のようなパンダのデータフレームを持っています:
+-----+--------+-------+
| Age | PhysID | PedID |
+-----+--------+-------+
| 28 | 111 | 123 |
| 26 | 111 | 123 |
| 3 | 111 | 123 |
+-----+--------+-------+
ifまたはelseに等しいDocID
値を持つという新しい列を作成したいと思います。出力は次のようになります。PhysID
Age>18
PedID
+-----+--------+-------+-------+
| Age | PhysID | PedID | DocID |
+-----+--------+-------+-------+
| 28 | 111 | 123 | 111 |
| 26 | 111 | 123 | 111 |
| 3 | 111 | 123 | 123 |
+-----+--------+-------+-------+
独自の関数を作成する代わりに、いくつかの組み込み関数を使用してこれを行うクリーンな方法はありますか?ありがとう!
使用する np.where
df['NewId']=np.where(df.Age>18,df.PhysID,df.PedID)
df
Age PhysID PedID NewId
0 28 111 123 111
1 26 111 123 111
2 3 111 123 123
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加