Я хочу заменить некоторые значения, которые в настоящее время равны 0 (столбец C), на значения (столбец C), которые находятся ближе всего к дате (столбец Date), на основе аналогичной группировки переменных (тип столбца)
Я исследовал .index.get_loc (df, method = "near"), но мне не повезло применить его в моем коде.
d = pd.DataFrame(np.array([['2018-12-29',5,6,5,'cc'],
['2019-01-05',1,2,0,'cc'],
['2018-12-29',3,4,10,'cc'],
['2019-01-01',1,2,0,'bb'],
['2018-12-29',3,4,20,'bb'],
['2019-01-10',7,9,5,'bb']]),
columns =['Date','A','B','C','Type'])
# Date A B C Type
#0 2018-12-29 5 6 5.0 cc
#1 2019-01-05 1 2 0 cc
#2 2018-12-29 3 4 10.0 cc
#3 2019-01-01 1 2 0 bb
#4 2018-12-29 3 4 20.0 bb
#5 2019-01-10 7 9 5.0 bb
Как я могу: 1) назначить первое None как среднее для тех же значений даты с тем же типом 'cc' 2) присвоить второе None ближайшей дате с аналогичным типом 'bb'
# Date A B C Type
#0 2018-12-29 5 6 5.0 cc
#1 2019-01-05 1 2 7.5 cc
#2 2018-12-29 3 4 10.0 cc
#3 2019-01-01 1 2 20.0 bb
#4 2018-12-29 3 4 20.0 bb
#5 2019-01-10 7 9 5.0 bb