У меня есть фрейм данных с категориальным столбцом и числовым индексом, установленным для данных времени
df = pd.DataFrame({
'date': [
'2013-03-01 ', '2013-03-02 ',
'2013-03-01 ', '2013-03-02',
'2013-03-01 ', '2013-03-02 '
],
'Kind': [
'A', 'B', 'A', 'B', 'B', 'B'
],
'Values': [1, 1.5, 2, 3, 5, 3]
})
df['date'] = pd.to_datetime(df['date'])
df = df.set_index('date')
приведенный выше код дает:
Kind Values
date
2013-03-01 A 1.0
2013-03-02 B 1.5
2013-03-01 A 2.0
2013-03-02 B 3.0
2013-03-01 B 5.0
2013-03-02 A 3.0
Моя цель состоит в том, чтобыдостигните следующего фрейма данных:
A_count B_count A_Val max B_Val max
date
2013-03-01 2 1 2 5
2013-03-02 0 3 0 3
, который также имеет время в качестве индекса.Здесь я отмечаю, что если мы используем
data = pd.DataFrame(data.resample('D')['Pack'].value_counts())
, мы получим:
Kind
date Kind
2013-03-01 A 2
B 1
2013-03-02 B 3