Как вы генерируете свои данные?
Посмотрите, как вывод показывает, что ваши данные имеют тип «объект»? функции groupby конкретно проверяют, будет ли каждый столбец первым числовым номером.
In [31]: data
Out[31]:
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 2557 entries, 2004-01-01 00:00:00 to 2010-12-31 00:00:00
Freq: <1 DateOffset>
Columns: 360 entries, -89.75 to 89.75
dtypes: object(360)
look ↑
Сначала вы инициализировали пустой DataFrame, а затем заполнили его? Если это так, то, вероятно, поэтому он изменился с новой версией, как раньше. 0.9 пустые DataFrames были инициализированы для типа float, но теперь они имеют тип объекта. Если это так, вы можете изменить инициализацию на DataFrame(dtype=float)
.
Вы также можете вызвать frame.astype(float)