gpt4 book ai didi

python - 对于具有排序、浮点索引和列的 DataFrame,根据 DataFrame 值使用线性插值计算值

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:16 26 4
gpt4 key购买 nike

我正在使用具有索引和列的排序浮点值的 DataFrame:

      9    15
5.0 2 9
8.0 3 1

我想使用此 DataFrame 作为基础来计算给定索引和列组合的值,例如 (6.0, 12),其中 DataFrame 的值将用于插值:

        9    12    15
5.0 2 - 9
6.0 (ci) (ri) (ci)
8.0 3 - 1

其中(ri)值是对行内的值进行插值计算,(ci)值是对列内的值进行插值,中间的值就是我们要得到的值。计算顺序是先对相关列进行插值计算行中的所有值,然后对行中的最终值进行插值。

对于上面的示例,计算的值如下:

         9    12    15
5.0 2 - 9
6.0 2.33 4.33 6.33
8.0 3 - 1

我们在此示例中寻找的值为 4.33。

我们可以假设条目对将始终落在 DataFrame 索引和列值的范围内,并且它也可能匹配这些值,因此例如 (5.0, 9) 的返回值应为 2。

最佳答案

我想你可以试试 numpy.interp

l=[np.interp(6,df.index, df[x]) for x in df.columns]
np.interp(12,df.columns.astype(int), l)
Out[1140]: 4.333333333333334

关于python - 对于具有排序、浮点索引和列的 DataFrame,根据 DataFrame 值使用线性插值计算值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48907651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com