最近值迭代

2024-04-26 02:19:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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的值。你知道吗


Tags: 数据代码示例pandasforindexnp序列