У меня есть ФР, который выглядит следующим образом:панда: переименовывать метки столбцов в мультииндексном ФРЕ
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.random((4,4)))
df.columns = pd.MultiIndex.from_product([['1|mm','2|lll'],['A|ljjh','B|ldjdj']])
1|mm 2|lll
A|ljjh B|ldjdj A|ljjh B|ldjdj
0 0.599202 0.093917 0.582809 0.683346
1 0.902717 0.343215 0.222960 0.238709
2 0.808473 0.290253 0.276607 0.775530
3 0.197891 0.505197 0.243890 0.011838
Я хотел бы разделить заголовки столбцов для каждого уровня, как так:
columnlabel.split("|")[0]
Я m не уверен, что лучший способ сделать это? должен ли я создать новый список и назначить его для df.columns или я могу сделать это на месте?
ожидается выход
1 2
A B A B
0 0.599202 0.093917 0.582809 0.683346
1 0.902717 0.343215 0.222960 0.238709
2 0.808473 0.290253 0.276607 0.775530
3 0.197891 0.505197 0.243890 0.011838