Разделение и назначение меток в столбце фрейма данных - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь выполнить разделение определенного столбца с помощью Pandas. В одном из моих столбцов есть список ярлыков, разделенных знаком "|" в следующем примере:

     Column 1 Column 2   Labels                                                                  Column 3
0    data1     data2     safariForceFraudWarning=true|Current MCC=208| ...                       data3
1    data1     data2     safariForceFraudWarning=true|Current MCC=208|safariAcceptCookies=2| ... data3
3    data1     data2     safariForceFraudWarning=true|security_state=1| ...                       data3
5    data1     data2     allowCloudBackup=false                                                   data3

Я хотел бы разделить, чтобы получить каждую метку в отдельном столбце, но я также хотел бы использовать имя метки в качестве заголовка столбца и сохранить значение для каждой строки так:

     Column 1 Column 2   safariForceFraudWarning allowCloudBackup Current MCC ... Column 3
0    data1     data2     true                     Null            208             data3
1    data1     data2     true                     Null            208             data3
3    data1     data2     true                     Null            Null            data3
5    data1     data2     Null                     false           Null            data3

При выполнении разделения с помощью df["Labels"].str.split('|', expand=True) я получаю новый список столбцов с разными метками, но каждая строка имеет разное количество меток, поэтому они не соответствуют определенному столбцу.

     Column 1 Column 2   0                            1               2  ...                 Column 3
0    data1     data2     safariForceFraudWarning=true Current MCC=208                        data3
1    data1     data2     safariForceFraudWarning=true Current MCC=208 safariAcceptCookies=2  data3
3    data1     data2     safariForceFraudWarning=true security_state=1                       data3
5    data1     data2     allowCloudBackup=false                                              data3

Есть ли встроенные функции, которые помогут мне выполнить преобразование данных и изменить заголовок и только значение. Стоит ли использовать функцию сопоставления? Обработка может занять много времени, файл довольно большой.

Спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...