У меня есть df, который выглядит так:
id.1.value.1 id.2.value.2 id.1.question id.2.value.2
TRUE FALSE TRUE TRUE
Я хочу создать логику, которая сканирует имена столбцов df и извлекает последнее число только из имен столбцов, которые имеют value
в имени столбца, и сравнивает значение в ячейке столбца, который содержит value
, со следующими логика:
Если значение в столбце value
равно TRUE
, сравните последнее число в словаре с несколькими значениями
использовать второе значение в многоключевом словаре для создания имен столбцов данных
Пример:
my_dict = {1: ('a', 'category'),2: ('b', 'category'),\
3: ('c', 'category'),4:('d','category'),\
5:('e','subcategory'),6:('f','subcategory'),\
7:('g','subcategory'),8:('h','subcategory'),\
9:('i','subcategory'),10:('j','subcategory'),\
11:('k','subcategor'),12:('l','subcategory'),\
13:('m','subcategory'),14:('n','subcategory'),\
15:('o','subcategory'),16:('p','subcategory'),\
17:('q','subcategory'),18:('r','subcategory'),\
19:('s','subcategory'),20:('t','subcategory'),\
21:('u','subcategory'),22:('v','subcategory'),\
23:('w','subcategory'),24:('x','subcategory')
}
Если мой текущий df выглядит так:
id.1.value.1 id.2.value.2 id.1.question id.6.value.6
TRUE FALSE TRUE TRUE
Новый df должен выглядеть так:
category subcategory
a f