Python 如何根据最近的日期从同一列中的另一个值中指定一个值?
我想根据类似的变量分组(列类型),用最接近日期(日期列)的值(列C)替换当前为0的一些值(列C) 我已经研究了.index.get_loc(df,method=“nearest”) 但是在我的代码中没有应用它Python 如何根据最近的日期从同一列中的另一个值中指定一个值?,python,pandas,date,nearest-neighbor,Python,Pandas,Date,Nearest Neighbor,我想根据类似的变量分组(列类型),用最接近日期(日期列)的值(列C)替换当前为0的一些值(列C) 我已经研究了.index.get_loc(df,method=“nearest”) 但是在我的代码中没有应用它 d = pd.DataFrame(np.array([['2018-12-29',5,6,5,'cc'], ['2019-01-05',1,2,0,'cc'], ['2018-12-
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) 将第一个无指定为具有相同类型“cc”的相同日期值的平均值
2) 将第二个无指定给具有类似类型“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
第二条记录如何得到7.5分?插值还是平均值?第二条记录如何得到7.5分?插值还是平均值?