2015-10-06 2 views
0

Как заменить внутреннюю метку индекса df ниже?Pandas: переименовать метку индекса в мультииндексе данных, если NaN

Question         profile_gender. Gender   
Values         Male  Female 
Question     Values         
XCS_3. Think of a problem? NaN  25.192318 25.900784 

к:

Question         profile_gender. Gender   
Values         Male  Female 
Question     Values         
XCS_3. Think of a problem? Okay Done 25.192318 25.900784 

Моя неудачная попытка:

df.index = df.index.set_levels(['Okay Done'], 1) 

ничего не делает, даже не сгенерирует код ошибки

+0

does 'df.index.set_levels (['values', 'Okay Done'], 1)' work? – EdChum

+0

нет, не заменяет NaN. Немного странно. –

+0

Это может быть сообщение для [github] (https://github.com/pydata/pandas/issues) – EdChum

ответ

0

Похоже, я должен заменить весь индекс, который очень раздражает.

df.index = pd.MultiIndex.from_tuples([('XCS_3. Think of a problem?', ' Okay Done')], 
            names=['Question', 'Values']) 
Смежные вопросы