Я не совсем уверен, что вы хотите здесь делать. Вы хотите подсчитать количество уникальных дней (понедельник / вторник / ...), месячных дат (1-31 i sh), годовых дат (1-365) или уникальные даты (уникальные дни с начала времен)?
Из серии pandas вы можете использовать {series}.value_counts()
, чтобы получить количество записей для каждого уникального значения, или просто получить все уникальные значения с помощью {series}.unique()
import pandas as pd
df = pd.DataFrame(pd.DatetimeIndex(['2016-10-08 07:34:13', '2015-11-15 06:12:48',
'2015-01-24 10:11:04', '2015-03-26 16:23:53',
'2017-04-01 00:38:21', '2015-03-19 03:47:54',
'2015-12-30 07:32:32', '2015-11-10 20:39:36',
'2015-06-24 05:48:09', '2015-03-19 16:05:19'],
dtype='datetime64[ns]', freq=None), columns = ["date"])
дней (понедельник / вторник /...):
df.date.dt.dayofweek.value_counts()
даты в месяц (1-31 i sh )
df.date.dt.day.value_counts()
годовые даты (1-365)
df.date.dt.dayofyear.value_counts()
уникальные даты (уникальные дни с начала времен)
df.date.dt.date.value_counts()
Чтобы получить количество уникальных записей из любого из вышеперечисленных, просто добавьте .shape[0]