Я пытаюсь выполнить разделение определенного столбца с помощью 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
Есть ли встроенные функции, которые помогут мне выполнить преобразование данных и изменить заголовок и только значение. Стоит ли использовать функцию сопоставления? Обработка может занять много времени, файл довольно большой.
Спасибо за вашу помощь!