Я думаю, что самый простой способ сделать это - установить столбцы на верхний уровень:
df.columns = df.columns.get_level_values(0)
Примечание: если на уровне есть имя, вы также можете получить к нему доступ это, а не 0.
.
Если вы хотите объединить / join
ваш MultiIndex в один индекс ( предполагая, что у вас есть только строковые записи в ваших столбцах) вы могли бы:
df.columns = [' '.join(col).strip() for col in df.columns.values]
Примечание: мы должны strip
пробелы, когда есть нет второго индекса.
In [11]: [' '.join(col).strip() for col in df.columns.values]
Out[11]:
['USAF',
'WBAN',
'day',
'month',
's_CD sum',
's_CL sum',
's_CNT sum',
's_PC sum',
'tempf amax',
'tempf amin',
'year']