У меня есть фрейм данных в пандах с записями 0 или 1. Я хотел бы свести это к одному списку строк, которые являются результатом имени совпадающих столбцов везде, где есть 1.Pandas map 0/1 записи кадра данных в имена столбцов
для примера предположим, игрушечный мой фрейм данных
V1 V2 V3
0 1 1
1 1 0
0 0 0
Я хотел бы иметь конечный результат, который выглядит как
"V2,V3"
"V1,V2"
""
Я имел initiall у пытался использовать что-то вдоль линий
my_df.apply(lambda x: colnames[x])
думая, что это будет вести себя так же, как NumPy обрабатывает булевы индексы. Но я не добился того, что хотел. Как мне лучше всего это сделать?
или вы можете 'df.apply (lambda x: '"% s "'% (','. Join (df.columns [x == 1])), axis = 1)' –