У меня есть df со многими столбцами, и каждый столбец имеет повторяющиеся значения, потому что его данные опроса. В качестве примера мои данные выглядят так:
df:
Q36r9: sales platforms - Before purchasing a new car Q36r32: Advertising letters - Before purchasing a new car
Not Selected Selected
Поэтому я хочу убрать текст из имен столбцов. Например, из первого столбца я хочу получить текст между ":" и "-". Таким образом, это должно быть так: «платформа продаж», а во второй части я хочу преобразовать значения столбцов, «выбранные» должны быть изменены с именем столбца и «Не выбран» как NaN
, поэтому желаемый результат будет выглядеть так:
sales platforms Advertising letters
NaN Advertising letters
Отредактировано: Другая проблема, если у меня есть имя столбца, например:
Q40r1c3: WeChat - Looking for a new car - And now if you think again - Which social media platforms or sources would you use in each situation?
Если я просто хочу получить что-то среднее между ":" и "-" , Следует извлечь "WeChat"