讲师中心 微信公众号
AI工具推荐 视频效率加速

线性插值查找Pandas DataFrame中的Y值

轻明大大_1948

轻明大大_1948

发布时间:2026-07-31 21:04:41

|

531人浏览过

|

来源于php中文网

原创

线性插值查找Pandas DataFrame中的Y值

本文介绍如何使用numpy的np.interp()对pandas dataframe中已知离散点(x, y)执行高效、无副作用的线性插值,快速获取任意x坐标对应的y估值,无需修改原数据或编写冗余逻辑。

本文介绍如何使用numpy的np.interp()对pandas dataframe中已知离散点(x, y)执行高效、无副作用的线性插值,快速获取任意x坐标对应的y估值,无需修改原数据或编写冗余逻辑。

在数据分析与工程计算中,常需基于有限的采样点(如传感器读数、实验数据)估算中间位置的连续值。Pandas本身不提供面向查询的单点线性插值接口——其DataFrame.interpolate()作用于缺失值填充且会修改数据结构;而np.interp()正是为此类场景设计的标准工具:它接受目标X坐标、已知X序列和对应Y序列,返回精确的一维线性插值结果,完全不改变原始DataFrame

以下为完整实现示例:

import pandas as pd
import numpy as np

# 构建示例数据
d = {'X': [1, 2, 3], 'Y': [220, 187, 170]}
df = pd.DataFrame(data=d)

# 查询 X = 1.5 对应的线性插值 Y 值
x_query = 1.5
y_interp = np.interp(x_query, df['X'], df['Y'])

print(f"X = {x_query} → Y ≈ {y_interp}")  # 输出:X = 1.5 → Y ≈ 203.5

该结果符合线性插值原理:在点(1, 220)与(2, 187)之间,斜率为 (187−220)/(2−1) = −33,故 X=1.5 处 Y = 220 + (−33)×0.5 = 203.5。

⚠️ 关键前提与注意事项

  • df['X'] 必须严格单调递增(升序),否则np.interp()行为未定义,可能返回错误结果;可提前校验:df['X'].is_monotonic_increasing;
  • 若X序列含重复值或降序,需先排序:df = df.sort_values('X').reset_index(drop=True);
  • 对越界查询(如 x_query < df['X'].iloc[0] 或 x_query > df['X'].iloc[-1]),可通过 left 和 right 参数自定义返回值(默认取边界端点值):
# 越界处理示例
print(np.interp(0.8, df['X'], df['Y']))           # → 220.0 (默认取左端点)
print(np.interp(0.8, df['X'], df['Y'], left=np.nan))  # → nan
print(np.interp(5.0, df['X'], df['Y'], right=-999))   # → -999

此外,np.interp()支持批量查询,大幅提升效率:

x_batch = [1.2, 1.7, 2.5]
y_batch = np.interp(x_batch, df['X'], df['Y'])
print(y_batch)  # [210.1 196.9 178.5]

综上,np.interp()是Pandas生态中进行轻量级、高精度一维线性插值查询的首选方案:零依赖、零副作用、语法简洁、性能优异,适用于实时查询、参数映射及可视化前处理等典型场景。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

280

2025.12.04

Python 数据清洗与预处理实战
Python 数据清洗与预处理实战

本专题系统讲解 Python 在数据清洗与预处理中的核心技术,包括使用 Pandas 进行缺失值处理、异常值检测、数据格式化、特征工程与数据转换,结合 NumPy 高效处理大规模数据。通过实战案例,帮助学习者掌握 如何处理混乱、不完整数据,为后续数据分析与机器学习模型训练打下坚实基础。

212

2026.01.31

Python数据分析与Pandas高级实战
Python数据分析与Pandas高级实战

本专题围绕 Python 数据分析展开,系统讲解 Pandas 的高级用法,包括数据清洗、透视表、时间序列分析以及多表合并与分组操作。通过实战案例,帮助开发者掌握高效处理与分析数据的方法,提高数据处理效率与分析能力。

271

2026.04.13

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

20

2026.09.21

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

0

2026.09.21

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

0

2026.09.21

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

0

2026.09.21

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

0

2026.09.21

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

40

2026.09.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn