Pandas Dataframe Несколько заголовков столбцов, применить функцию - PullRequest
1 голос
/ 02 апреля 2019

У меня есть фрейм данных с заголовками из 2 столбцов

Я хочу применить указанную ниже функцию только к заголовку 2-го столбца.Возможно ли это?

Так 2.0 и 2.1 в приведенном ниже примере

df.columns = df.columns.str.replace('i', "") 



    header 1.0     header 1.1
    header 2.0     header 2.1
0
1
2
3

1 Ответ

1 голос
/ 02 апреля 2019

Проверьте с воссозданием столбцов MultiIndex и присвойте обратно

s2=df.columns.levels[1].str.replace('i','')
#good to mentioned here
#since you need the change the 2nd level
#so using .levels is good enough , but if you need do that for 1st level 
#try using `pd.Series(df.columns.get_level_values(1)).str.replace()`
df.columns=pd.MultiIndex.from_arrays([df.columns.get_level_values(0),s2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...