У меня есть Python панды DataFrame как следующее:Python Pandas: Как создать двоичную матрицу из столбца списков?
1
0 a, b
1 c
2 d
3 e
a, b
является строка, представляющая список пользователей особенности
Как я могу преобразовать это в бинарной матрице пользовательских функций, таких как следующие:
a b c d e
0 1 1 0 0 0
1 0 0 1 0 0
2 0 0 0 1 0
3 0 0 0 0 1
Я видел подобный вопрос Creating boolean matrix from one column with pandas но столбец не содержит записи, которые являются списками.
Я попробовал эти подходы, есть способ слить два:
pd.get_dummies()
pd.get_dummies(df[1])
a, b c d e
0 1 0 0 0
1 0 1 0 0
2 0 0 1 0
3 0 0 0 1
df[1].apply(lambda x: pd.Series(x.split()))
1
0 a, b
1 c
2 d
3 e
также заинтересованы в различных способов создания этот тип двоичной матрицы!
Любая помощь приветствуется!
Благодаря
Там нет необходимости в цепи так много операций вместе просто сделать это один вкладыш .. – DSM
@jezrael Это работало шарм, спасибо много! – jfive
Интересно, что работает для строк '10 000', но ядро iPython умирает на' 100 000' строках вверх, будет пытаться выполнить компьютер в блоках по 10 000 и вертикально объединить. – jfive