Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据最近的日期从同一列中的另一个值中指定一个值?_Python_Pandas_Date_Nearest Neighbor - Fatal编程技术网

Python 如何根据最近的日期从同一列中的另一个值中指定一个值?

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-

我想根据类似的变量分组(列类型),用最接近日期(日期列)的值(列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-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分?插值还是平均值?