У меня есть фрейм данных, для которого я хотел бы заполнить некоторые значения в 'snail_chart_dates' без использования цикла.
Значения, которые я хотел бы, это первый 'value_date' и последний 'value_date' исреднее значение «value_date», сгруппированное по code_id
Я думаю, что это можно сделать, возможно, с помощью комбинации .iloc[0]
и .iloc[-1]
, но я понятия не имею, как применить это к groupby
или как получитьсредний
Пример урезанного фрейма данных - другой намного длиннее
![enter image description here](https://i.stack.imgur.com/MeXqg.png)
import pandas as pd
import numpy as np
returns = pd.DataFrame({
'value_date' : ['2018-01-31', '2018-02-28', '2018-03-31','2018-04-30', '2018-05-31', '2018-06-30',
'2018-01-31', '2018-02-28', '2018-03-31','2018-04-30', '2018-05-31', '2018-06-30'],
'code_id' : ['AUD','AUD','AUD','AUD','AUD','AUD',
'USD','USD','USD','USD','USD','USD'],
'gross_return': [.01, .02, .03, -.4, -.06, -.02,
.06, .8, .9, .4, -1.06, .03],
'bm_return': [.01, .02, .03, -.4, -.06, -.02,
.06, .8, .9, .4, -1.06, .03],
})
returns["snail_chart_dates"] = ""
пример желаемого результата - без середины
![enter image description here](https://i.stack.imgur.com/2HQl7.png)