#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