IIUC:
df.loc[df.index.to_series().str.match('^AA.*_ss$'), 'xx'] = df['yy']
Выход:
xx yy
AAsdsd_ss 2 2
AAassa_ss 1 1
CC 4 7
DD 7 6
Примечание : код соответствует AA
в начале и _ss
в конце. Если вы просто хотите их где угодно, в любом порядке:
s = df.index.to_series()
df.loc[s.str.contains('AA') & s.str.contains('_ss'), 'xx'] = df['yy']