0
ДФ:Получение последних n элементов серии по группам?
d = pd.DataFrame({'tic': ['B', 'C', 'A', 'A', 'C', 'A', 'A', 'B','B', 'C', 'A', 'A'],
'em': [10, 5, np.nan, 5, np.nan, np.nan, 12, np.nan, 12, 7,
5, np.nan],
'C':[1,4,np.nan,2, 7, np.nan, 7, 9,7, np.nan, 7, 9]}
)
d.set_index(['tic'], inplace=True, drop=False)
d.sort_index(level=0, inplace=True)
Если d['em'][-3:]
действительно получает меня 3 последние элементы столбца em
, почему не d['em'][-3:].groupby(level=0)
получить меня последние 3, группа?
Кроме того, почему d['em'][-3:].groupby('tic')
даст:
KeyError: 'tic'
?
Я думал level=0
и 'tic'
может быть использован как в этом случае, на основе:
In[40]: d.index.names
Out[40]: FrozenList(['tic', 'None'])
Рассмотрите возможность добавления примерных данных, чтобы сделать ваш пример проще. –
Только что добавленные данные образца – st19297