У меня есть довольно большой CSV-файл, содержащий все песни, которые я хотел бы опубликовать с января.Файл csv содержит метку времени UNIX и текстовую метку времени (в формате: 19 декабря 2018 года, 13:19).Я хотел бы составить график количества песен, посещаемых за месяц.
Я уже импортировал CSV-файл в кадр данных pandas и преобразовал текст datetime в pandas datetime:
scrobbles['text_timestamp'] = pd.to_datetime(scrobbles['text_timestamp'])
Я поиграл с scrobbles_split_month = [g for n, g in scrobbles.set_index('text_timestamp').groupby(pd.Grouper(freq='M'))]
Это дает мне информационный фрейм, содержащий 12 информационных фреймов, каждый из которых содержит все песни за каждый месяц.Затем я подсчитываю каждую запись в каждом кадре данных, чтобы получить количество песен за каждый месяц следующим образом:
month_counts = []
for idx in range(len(scrobbles_split_month)):
df = scrobbles_split_month[idx]
month_counts.append(df['track'].count())
Это дает мне вывод примерно так: [11, 309, 698,1874, 1089, 901, 1193, 3105, 2220, 3065, 3095, 2202], где каждая запись - это песни в месяц.
Что я хотел бы сделать, это вывести эту информацию на линейный граф, используя maatplotlib,с месяцами на оси х, а песня рассчитывает на у.