Подтвердить что ты не робот

Pandas: где находится документация для TimeGrouper?

Я много использую Pandas и отлично. Я использую TimeGrouper, и это замечательно. Я действительно не знаю, где находится документация о TimeGrouper. Есть ли?

Спасибо!

4b9b3361

Ответ 1

Обновлено:

pd.TimeGrouper() был официально устарел в pandas v0.21.0 в пользу pd.Grouper().

Лучшее использование pd.Grouper() находится в пределах groupby(), когда вы также группируете столбцы не-datetime. Если вам просто нужно сгруппировать по частоте, используйте resample().

Например, скажем, что у вас есть:

>>> df = pd.DataFrame({'a': np.random.choice(['x', 'y'], size=50),
                       'b': np.random.rand(50)},
                      index=pd.date_range('2010', periods=50))

Вы можете сделать:

>>> df.groupby(pd.Grouper(freq='M')).sum()
                  b
2010-01-31  18.5123
2010-02-28   7.7670

Но вышеизложенное немного ненужно, потому что вы только группируете индекс. Вместо этого вы можете сделать:

>>> df.resample('M').sum()
                 0       1
2010-01-31  13.234  17.641
2010-02-28   9.142   9.061

И наоборот, здесь полезен случай, когда Grouper():

>>> df.groupby([pd.Grouper(freq='M'), 'a']).sum()
                   b
           a        
2010-01-31 x  8.9452
           y  9.5671
2010-02-28 x  4.2522
           y  3.5148

Более подробно см. главу 7 Теда Петру Pandas Поваренная книга.

Ответ 2

pandas.TimeGrouper() устарел в пользу pandas.Grouper() в pandas v0.21.

Используйте pandas.Grouper() вместо этого.