Runnable, потому что:
Даже если вам не нужно какое-либо из этого сейчас, вы можете в будущем. Поскольку нет преимущества для переопределения Thread, Runnable - лучшее решение.
df['B'] = df.index.get_level_values(level=1) # Zero based indexing.
# df['B'] = df.index.get_level_values(level='second') # This also works.
>>> df
A B
first second
foo one 12 one
two 11 two
bar one 16 one
two 12 two
three 11 three
df['B'] = idx.to_series().str[1]
df.index.get_level_values(level='second')
также работает. – Alexander 19 August 2016 в 19:16df.columns.get_level_values(level=1)
. – Will Bryant 22 November 2017 в 23:15