У меня есть фрейм данных с такими столбцами, как
Name Date Date_x Date_y A A_x A_y..
, и мне нужно добавить _z к столбцам (кроме столбца Name), в которых еще нет _x или _y. Итак, я хочу, чтобы вывод был похож на
Name Date_z Date_x Date_y A_z A_x A_y...
Я пробовал
df.iloc[:,~df.columns.str.contains('x|y|Name')]=df.iloc[:,~df.columns.str.contains('x|y|Name')].add_suffix("_z")
# doesn't add suffixes and replaces columns with all nans
df.columns=df.columns.map(lambda x : x+'_z' if "x" not in x or "y" not in x else x)
#many variations of this but seems to add _z to all of the column names