插值Pandas系列中的非基于时间的数据

2024-09-21 04:22:25 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个相同长度的熊猫系列,就像这样:

s1 = [40.86, 40.8, 40.72, 40.58, 40.39, 40.13, 39.7...]
s2 = [470.24, 470.1, 470.04, 469.94, 469.62, 469.74,...]

这些序列通过序列索引以“key=>;value”对的形式相互绑定。s1包含“类键”值,s2包含“类值”值。s1[索引]=>;s2[索引]

我创建了新的“类键”系列s3,包含s1.min和s1.max之间的值,通过特定步骤进行量化(例如0.5)

s3 = [40.5, 40.0, 39.5, 38.0, 37.5, 37.0, 36.5, 36.0...]

现在我想要一个函数,它获取s1 s2 s3并返回s4,该函数应该包含从s1/s2对插值的计算值。例如,如果s3[n]=40.5,则s4[n]可计算为对之间的插值:s1[3]=40.58/s2[3]=469.94和s1[4]=40.39/s2[4]=469.62

谢谢


Tags: key函数gts3value序列minmax
1条回答
网友
1楼 · 发布于 2024-09-21 04:22:25

你是说像这样的

s1 = pd.Series([40.86, 40.8, 40.72, 40.58, 40.39, 40.13, 39.7])
s2 = pd.Series([470.24, 470.1, 470.04, 469.94, 469.62, 469.74])

interpolation = s1.round()*s2/s1
interpolation
0    471.851199
1    472.404412
2    473.272102
3    474.803844
4    465.085417
5    468.218291
6           NaN
dtype: float64

相关问题 更多 >

    热门问题