У меня есть пандас DataFrame, имя столбца которого выглядит примерно так: BT_XXX_XX.XX% _X.XX.XX;EH_XXX_XX.XX% _XX.XX.XX;C_XXX_XX.XX% _XX.XX.XX, где X представляет любой буквенно-цифровой символ. Они полностью дезорганизованы.
Я хочу разбить DataFrame на разные DataFrames, содержащие BT_ , EH_ и C_ * (как я бы это делал в сценариях bash).
Я отсортировал их валфавитный порядок, чтобы привести в порядок BT_ , EH_ и C_ *. Однако я не знаю, как автоматизировать поиск этой первой строки, чтобы создать совершенно новый DataFrame.
На данный момент я могу сделать это вручную, проверяя каждый раз положение каждого набора столбцов.
#Sorting the dataframe by alphabetical order
dataset = dataset.reindex(sorted(dataset.columns), axis=1)
#Splitting the dataframe
df1 = dataset.iloc[:, :72]
df2 = dataset.iloc[:, 72:148]
df3 = dataset.iloc[148, 148:]
Я хотел бы автоматизировать это действие, чтобы не проверять, где заканчиваются столбцы BT_ * и где начинаются EH_ * или C_ *.