Хотите заменить значения от x
до y
, где y
содержит #
Если это так, попробуйте это,
df.loc[df['Y']=='#','Y']=df['X']
Поскольку ваша цель состоит только в том, чтобы заменить записи, в которых Y
имеет #
, поэтому маскирует или блокирует индекс, где Y имеет # , затем присваивает значения из X
до Y
только для заблокированного индекса.
Если вы хотите иметь дело с пробелом,
df.loc[df['Y'].isnull(),'Y']=df['X']