Я пытаюсь добавить условный столбец, который просматривает col1 и возвращает True, если он равен «Hello», иначе False. Проблема в том, что он, кажется, размещает его в алфавитном порядке col1
df = pd.DataFrame({'col1': ['A','B','Hello','C'],'col2':['foo','bar','baz','foz'], 'col3 ':['3','1','3','4']})
df.set_index(['col1', 'col2'],inplace=True)
df['col4'] = df.index.levels[0].str.contains('Hello')
Возвращается
col3 col4
col1 col2
A foo 3 False
B bar 1 False
Hello baz 3 False
C foz 4 True
Но я хочу, чтобы он вернулся
col3 col4
col1 col2
A foo 3 False
B bar 1 False
Hello baz 3 True
C foz 4 False