首页 > 解决方案 > 在两个数据帧之间内插

问题描述

我有两个数据框

一个=

x   y
10  10
47  9
58  8
68  7
75  6
80  5

b=

x   y
45  10
55  9
66  8
69  7
79  6
82  5

我想在它们之间进行插值并生成具有 N 采样率的新数据帧

本例假设 N=3

输出是

x          y
10          10
17.5    10
45          10
47           9
51           9
55           9
68           7
68.5        7
69           7
75          6
77          6
79          6
80          5
81          5
82          5

我应该使用熊猫的哪些功能?请帮忙 !

标签: pythonpandasdataframeinterpolation

解决方案


首先,您只能在pd.merge数据之后使用df.sample为 x 生成新数据。然后你应该使用df.interpolate ...你有一些关于的插值要点的例子......

dataset = pd.merge(a, b, left_on ='x', right_on='x', how='outer')
dataset = dataset.interpolate(method='slinear')

推荐阅读