Method: Daru::Core::GroupBy.get_positions_group_for_aggregation

Defined in:
lib/daru/core/group_by.rb

.get_positions_group_for_aggregation(multi_index, level = -1)) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/daru/core/group_by.rb', line 26

def get_positions_group_for_aggregation(multi_index, level=-1)
  raise unless multi_index.is_a?(Daru::MultiIndex)

  new_index = multi_index.dup
  new_index.remove_layer(level) # TODO: recheck code of Daru::MultiIndex#remove_layer

  group_by_index_to_positions(new_index.each_with_index)
end