Я думаю, это ошибка в apply
.Если вы все еще хотите выводить в виде списка index
объектов, просто создайте новый индексный объект для каждой группы, добавив .copy
a.groupby('0').apply(lambda x: x.index.copy())
Out[706]:
0
10 Int64Index([0], dtype='int64')
11 Int64Index([1, 2], dtype='int64')
dtype: object
len
из index
, похоже, не страдает эта ошибка
a.groupby('0').apply(lambda x: len(x.index))
Out[707]:
0
10 1
11 2
dtype: int64
Эта ошибка появляется только при непосредственном применении к index
.Таким образом, добавление .copy
вернется по вашему желанию
a.groupby('0').apply(lambda x: x.index.copy()).apply(len)
Out[708]:
0
10 1
11 2
dtype: int64