Моя конечная цель - получить определенное значение по метке группы после взятия среднего значения для некоторых групп.Для этого я хотел бы получить список имен столбцов, чтобы я мог выбрать столбец с меткой группы, которая меня интересует. Однако поведение результирующего DataFrame
отличается от ожидаемого:
import pandas as pd
df = pd.DataFrame({'x': ['a','b','c','a','b','c'], 'y': [1, 2, 3, 4, 5, 6]})
means = df.groupby('x').mean()
type(means)
дает pandas.core.frame.DataFrame
means.keys()
дает Index(['y'], dtype='object')
Однако документация для метода keys
гласит:
Получить 'ось информации' (подробнее см. Индексация)
Это индекс для Series, столбцы для DataFrame и major_axis для Panel.
Результат mean.keys()
выглядит какпротиворечите этому, поскольку mean
является DataFrame
, но возвращает Index
, как если бы это было Series
.Это предполагаемое поведение?Если бы это действительно была серия, я мог бы легко найти нужное значение, но в большинстве случаев он все еще действует как DataFrame.
Это pandas 0.24.2 на Python 3.7.3