Вы можете использовать df.iterrows()
условную проверку значений столбцов во время итерации.
import pandas as pd
df = pd.DataFrame(data={'x': [1,2,3], 'y': [6, "Not Assigned", 8]})
for index, value in df.iterrows():
if value['y'] == 'Not Assigned':
df['y'][index] = df['x'][index]
Вывод:
x y
0 1 6
1 2 2
2 3 8