Pandas处理钢材应力表时如何获取目标值相邻值用于数学插值
钢材参数表相邻值提取问题
基础背景
现有一份源自当地政府建筑规范的钢材参数表,表内标注区域对应参数如下:
- 粉色标注区:许用应力值
- 绿色标注区:长细比取值
- 蓝色标注区:屈服强度取值
当前通过df.at[A, B]语法从表中取值,其中A、B为前置预处理流程输出的变量。以输入A=100、B=250的场景为例,除目标值外,还需额外提取两个相邻值供后续计算使用:
- 绿色区域对应的相邻长细比值110
- 粉色区域对应的相邻许用应力值72
已验证不可行的方案
目前已测试以下方案,均无法满足业务要求:
- 方案1:调用pandas自带的
interpolation methods内置插值方法。由于本次业务场景要求手动实现数学插值逻辑,无法直接使用内置插值方法,该方案不适用。 - 方案2:先定位目标值对应索引,再通过索引+1偏移取相邻位置值。该方案受实际业务中多种因素限制,不具备落地可行性。
- 方案3:直接在A、B取值上叠加固定步长计算相邻值。经核对表格规律:长细比(对应参数A)为等步长递增序列,但屈服强度(对应参数B,蓝色标注区)虽整体递增但步长不统一,该方案无法适配非均匀步长场景。
- 方案4(二次编辑补充):使用
df.where方法定位数值。经测试该方案无法满足精准定位需求,判断应存在其他可精准定位数值对应坐标的实现方案。
已针对该问题排查较长时间,若能提供可行的解决思路或落地方案将不胜感激。

内容的提问来源于stack exchange,提问作者Strange
相关产品推荐
相关产品推荐

