Разбиение объединенной строки в отдельные столбцы с использованием панд - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть pandas dataframe, состоящий из одного столбца, содержащего строку, разделенную символом "/". Я хотел бы разбить эти разделенные строки на новые столбцы, обозначенные логическим значением (если они существуют)

d = {'col1': ["A/B/C", "B/C", "D/B/A", "C/B"]}
dataFrame = pd.DataFrame(data=d)

    col1
0   A/B/C
1   B/C
2   D/B/A
3   C/B

результат будет следующим:

d = {'A': [1, 0, 1, 0], 'B':[1,1,1,1], 'C':[1,1,0,1], 'D':[0,0,1,0]}
dataFrame = pd.DataFrame(data=d)

    A   B   C   D
0   1   1   1   0
1   0   1   1   0
2   1   1   0   1
3   0   1   1   0

Я пытался использовать pandas.Series.str.split и pandas.pivot, но ничего не возвращает результат, который я ищу. Буду очень признателен за любую помощь или толчок в правильном направлении!

1 Ответ

0 голосов
/ 06 сентября 2018

Использование pandas.Series.str.get_dummies

df.col1.str.get_dummies('/')

   A  B  C  D
0  1  1  1  0
1  0  1  1  0
2  1  1  0  1
3  0  1  1  0

Настройка

d = {'col1': ["A/B/C", "B/C", "D/B/A", "C/B"]}
df = pd.DataFrame(data=d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...