Привет У меня есть временной ряд и хотелось бы подсчитать, сколько событий у меня есть в день (т. Е. Строки в таблице в течение дня). Команда, которую я хотел бы использовать это:Подсчет ежедневных событий на Pandas Временные ряды
ts.resample('D', how='count')
но «счетчик» не является допустимой функция агрегации для временных рядов, я полагаю.
просто уточнить, вот образец dataframe:
0 2008-02-22 03:43:00
1 2008-02-22 03:43:00
2 2010-08-05 06:48:00
3 2006-02-07 06:40:00
4 2005-06-06 05:04:00
5 2008-04-17 02:11:00
6 2012-05-12 06:46:00
7 2004-05-17 08:42:00
8 2004-08-02 05:02:00
9 2008-03-26 03:53:00
Name: Data_Hora, dtype: datetime64[ns]
и это ошибка я получаю:
ts.resample('D').count()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-42-86643e21ce18> in <module>()
----> 1 ts.resample('D').count()
/usr/local/lib/python2.7/dist-packages/pandas/core/generic.pyc in resample(self, rule, how, axis, fill_method, closed, label, convention, kind, loffset, limit, base)
255 def resample(self, rule, how=None, axis=0, fill_method=None,
256 closed=None, label=None, convention='start',
--> 257 kind=None, loffset=None, limit=None, base=0):
258 """
259 Convenience method for frequency conversion and resampling of regular
/usr/local/lib/python2.7/dist-packages/pandas/tseries/resample.pyc in resample(self, obj)
98 return obj
99 else: # pragma: no cover
--> 100 raise TypeError('Only valid with DatetimeIndex or PeriodIndex')
101
102 rs_axis = rs._get_axis(self.axis)
TypeError: Only valid with DatetimeIndex or PeriodIndex
Это может быть исправлено путем поворота колонки DATETIME в индекс с помощью set_index. Однако после этого я все еще получаю следующую ошибку:
DataError: No numeric types to aggregate
потому что у моего Dataframe нет числового столбца.
Но я просто хочу считать строки !! Простая «select count (*) group by ...» из SQL.
На самом деле, это так! –