s1 = pd.Series({11:100, 13:102, 17:99})
s2 = pd.Series({10:1, 14:2, 18:3})
有了这些序列,我就可以用s1的索引,通过最接近的s2的索引找到s2的值。示例:
s2.values[np.abs(s2.index - s1.index[0]).argmin()]
返回1,因为s1的第一个索引最接近10。你知道吗
我似乎搞不清楚的是,如何创建一个包含s1和这些值的迭代的数据帧,而不使用for循环,这在pandas中是不实际的。你知道吗
所以期望的结果是一个数据帧,其中一列中有s1的值,另一列使用上面的代码有s2的值。你知道吗
如果我理解正确的话,我想您应该在} 和
s2
上使用^{method='nearest'
:结果输出:
相关问题 更多 >
编程相关推荐