首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找两个熊猫df列之间的多项式关系,并将其扩展到数据集的其余部分。

查找两个熊猫df列之间的多项式关系,并将其扩展到数据集的其余部分。
EN

Stack Overflow用户
提问于 2022-07-14 21:06:44
回答 1查看 41关注 0票数 0

下面是我的数据集的一个示例:

代码语言:javascript
运行
复制
[index] [pressure] [flow rate]
0         Nan            0
1         Nan            0
2         3              25
3         5              35 
4         6              42
5         Nan            44
6         Nan            46
7         Nan            0
8         5              33
9         4              26
10        3              19 
11        Nan            0
12        Nan            0 
13        Nan            39
14        Nan            36
15        Nan            41

我想找出压力和流量之间的多项式关系,当两者的数据都存在时(在这个例子中,我们可以看到压力和流量从指数0到指数4都有数据点),然后我需要根据我在上面发现的多项式关系将南值的压力值扩展到两个数据都再次存在的点(在这种情况下,数据再次从索引8显示到索引11),在这种情况下,我需要找到压力和流量之间的一个新的多项式关系,并根据我的新关系进一步扩展压力值,直到下一个可用的数据,等等。我很感激任何关于如何最好地做到这一点的建议。

EN

回答 1

Stack Overflow用户

发布于 2022-07-14 22:12:37

你可以interpolate

代码语言:javascript
运行
复制
df['[pressure 2]'] = df.set_index('[flow rate]')['[pressure]'].interpolate('polynomial', order=2).values

输出

代码语言:javascript
运行
复制
    [index]  [pressure]  [flow rate]  [pressure 2]
0         0         2.0           21      2.000000
1         1         4.0           29      4.000000
2         2         3.0           25      3.000000
3         3         5.0           35      5.000000
4         4         6.0           42      6.000000
5         5         NaN           44      6.000000
6         6         NaN           46           NaN
7         7         NaN           50           NaN
8         8         5.0           33      5.000000
9         9         4.0           26      4.000000
10       10         3.0           19      3.000000
11       11         6.0           44      6.000000
12       12         NaN           41      5.915690
13       13         NaN           39      5.578449
14       14         NaN           36      5.044156
15       15         NaN           40      5.775173

注意:其余的NaNs不能在没有歧义的情况下内插,如果需要,可以使用ffill

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72986665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档