Разделение имен столбцов фрейма данных по специальному символу

#pandas

#pandas

Вопрос:

Я пытаюсь разделить имя столбца фрейма данных на ». Мои данные выглядят следующим образом.

 AB |   XY  |  CD|
____________________
0   |   1    |  1  |
 

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

 A   |B  |X  |Y  |C  |D
___________________________________________
0   |0  |1  |1  |1  |1
 

я использую библиотеку pandas для предварительной обработки данных

Комментарии:

1. Будут ли элементы в столбцах всегда отображаться только один раз? И будут ли разные номера разделяемого символа? например, могут ли имена столбцов быть ['AB', 'XCEG', 'JD', 'ZA'] ?

2. Кроме того, что вы пробовали до сих пор?

Ответ №1:

Разделите столбцы, чтобы выяснить, сколько раз вам нужно повторить значения, затем создайте DataFrame

 print(df)
   AB  XY  CD  GHJ
0    0    1    1      2
1    1   17   19    145

s = df.columns.str.split('\')
pd.DataFrame(df.to_numpy().repeat(s.str.len(), axis=1),
             columns = [x for y in s for x in y])
 

Вывод:

    A  B   X   Y   C   D    G    H    J
0  0  0   1   1   1   1    2    2    2
1  1  1  17  17  19  19  145  145  145