Pandas - использовать loc для доступа к уровням индекса [duplicate]

Runnable, потому что:

  • предоставляет большую гибкость реализации Runnable для расширения другого класса
  • Отделяет код от выполнения
  • Позволяет запускать ваш runnable из пула потоков, потока событий или каким-либо другим способом в будущем.

Даже если вам не нужно какое-либо из этого сейчас, вы можете в будущем. Поскольку нет преимущества для переопределения Thread, Runnable - лучшее решение.

9
задан A User 19 August 2016 в 19:15
поделиться

2 ответа

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
10
ответ дан Alexander 19 August 2018 в 15:48
поделиться
  • 1
    возможно ли это по имени индекса? – A User 19 August 2016 в 19:15
  • 2
    Да. df.index.get_level_values(level='second') также работает. – Alexander 19 August 2016 в 19:16
  • 3
    Вы можете сделать то же самое, если multiindex находится над столбцами, а не индексом, используя df.columns.get_level_values(level=1). – Will Bryant 22 November 2017 в 23:15
df['B'] = idx.to_series().str[1]
3
ответ дан Alberto Garcia-Raboso 19 August 2018 в 15:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: