, new_tab.iloc[:,1]
lambda
( , ). , , apply
.
1
mask
v = df['Original Age'].mask(df['Gender'].astype(bool)).fillna(0)
v
0 22.0
1 0.0
2 0.0
3 0.0
4 35.0
Name: Original Age, dtype: float64
df['menage'] = v
2
np.where
np.where(df['Gender'], 0, df['Original Age'])
0 22.0
1 0.0
2 0.0
3 0.0
4 35.0
Name: Original Age, dtype: float64
3
apply
apply
df
, , .
df.apply(lambda r: r['Original Age'] if r['Gender'] == 0 else 0, axis=1)
0 22.0
1 0.0
2 0.0
3 0.0
4 35.0
dtype: float64