首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas插值函数是否对索引设置了限制?

Pandas插值函数是否对索引设置了限制?
EN

Stack Overflow用户
提问于 2020-02-21 05:10:46
回答 1查看 30关注 0票数 0

我期望pandas插值“值”能够处理任意索引,但也许不能。考虑一下

代码语言:javascript
复制
   import pandas as pd
   import numpy as np
   dm = pd.DataFrame(index=[0, 4, 3, 2],data={"Col1":[1,2,np.NaN,6]})
   print(dm)

   print ("Expecting: ", 2+(3-4)/(2-4)*(6-2))
   dm = dm.interpolate(method='values')
   print(dm)

但是不..。只有当索引值按递增顺序排列,并且未知值介于两者之间时,我才能得到预期的答案。有没有可以添加到插值函数中的标志?

EN

回答 1

Stack Overflow用户

发布于 2020-02-21 07:11:57

您可以按索引pd.Series进行插值排序。

代码语言:javascript
复制
dm["Col1"] = dm["Col1"].sort_index().interpolate(method='values')
>>> dm
   Col1
0   1.0
4   2.0
3   4.0
2   6.0

诀窍是保持原始索引的机智,同时对插值进行排序。原因左侧的数据帧将根据其索引获得右侧数据帧的正确值,而不考虑实际顺序。

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

https://stackoverflow.com/questions/60328564

复制
相关文章

相似问题

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