Я пытаюсь получить данные из запроса sqlite в формате для pygal.
Мне нужно получить от чего-то вроде этого -
count(id) pdate station
1 2019-05-19 Gem 106
1 2019-05-14 Absolute Radio
2 2019-04-26 Gem 106
2 2019-05-01 Gem 106
2 2019-04-27 Gem 106
1 2019-05-17 Absolute Radio
1 2019-05-05 Gem 106
3 2019-05-12 Kiss
на что-то вроде этого -
pdate Gem 106 Absolute Radio Kiss
2019-05-19 3 0 5
2019-05-20 6 6 5
Я не думаю, что повороты - это ответ, но недостаточно хорошо понимаю стек/распаковку - можно ли использовать указатель или два?
Большое спасибо
откуда вы получаете значения в желаемом результате?
Это не "дф". Это "DataFrame". (Тег «df», который вы использовали, не имеет ничего общего с вашим вопросом.)






IIUC, это случай pivot_table, и ваш вывод не отражает данные образца:
# toy data
np.random.seed(1)
df = pd.DataFrame({
'pdate': np.random.choice(['2019-05-19', '2019-05-20'], 30),
'station': np.random.choice(['Gem 106', 'Absolute Radio', 'Kiss'], 30)
})
# pivot_table
df.pivot_table(index='pdate', columns='station', aggfunc='size')
Выход:
station Absolute Radio Gem 106 Kiss
pdate
2019-05-19 10 4 2
2019-05-20 4 5 5
Да, да, это сводная таблица. Забавно, что иногда ты ничего не видишь, особенно когда уже поздно.
Apols за несовершенный вопрос - пример, который я привел, не складывается.
Спасибо за ответы.
не могли бы вы объяснить, как вы получаете строку:
2019-05-20 6 6 5желаемого результата?