Я новичок в Pandas. У меня есть следующие данные (цены акции)Индексирование несколькими полями с pandas в python
id,date,time,price
0,2015-01-01,9:00,21.72
1,2015-01-01,9:00,17.65
2,2015-01-01,9:00,54.24
0,2015-01-01,11:00,21.82
1,2015-01-01,11:00,18.65
2,2015-01-01,11:00,52.24
0,2015-01-02,9:00,21.02
1,2015-01-02,9:00,19.01
2,2015-01-02,9:00,50.21
0,2015-01-02,11:00,20.61
1,2015-01-02,11:00,18.70
2,2015-01-02,11:00,51.21
...
...
Я хочу, чтобы сортировать по дате и рассчитать прибыль для каждого идентификатора и через дату и время в пределах даты. Я пробовал это
import pandas as pd
import numpy as np
df = pd.read_csv("/path/to/csv", index_col=[0,2,1])
df['returns'] = df['price'].pct_change()
Однако возвраты рассчитываются через идентификаторы в том порядке, в котором они отображаются. Любая идея, как это сделать правильно? Я также хотел бы получить доступ к данным, как
price_0 = df['id'==0]['date'=='2014-01-01'][time=='9:00']['price']
Вы должны указать, что вы ожидаете в качестве вывода? –