Python 在数据帧中插值和外推面板数据

Python 在数据帧中插值和外推面板数据,python,pandas,interpolation,extrapolation,Python,Pandas,Interpolation,Extrapolation,我在数据框中有面板数据: id pop2010 pop2015 1001 1000 1300 1002 500 650 ... 我想对2010年到2015年之间每年的数据进行线性插值,然后为pop2016创建一个新列,并对今年进行线性外推。我该怎么做 我可以将数据重塑为“长”数据(使用pd.wide\u to_long()),然后使用df.interpolate()进行插值。但是,如果我为pop2016创建一列,然后重新整形和插值,它将使

我在数据框中有面板数据:

id    pop2010    pop2015
1001     1000       1300
1002      500        650
...
我想对2010年到2015年之间每年的数据进行线性插值,然后为
pop2016
创建一个新列,并对今年进行线性外推。我该怎么做

我可以将数据重塑为“长”数据(使用
pd.wide\u to_long()
),然后使用
df.interpolate()
进行插值。但是,如果我为
pop2016
创建一列,然后重新整形和插值,它将使用不同城市的值(由
id
索引)进行插值,这是我不想要的。所以我需要先插值,然后再重塑为宽格式,但我不知道如何继续


其他的似乎没有多大帮助,因为它们没有处理面板数据。

我们可能需要了解更多关于您拥有的数据帧结构的信息,因为根据您包含的摘录,我不明白为什么带有适当的
axis
参数的
df.interpolate()
不起作用。好的,所以使用
interpolate(axis=1)
宽数据用于插值,尽管它不喜欢
id
列。它使用“最近的”方法进行外推,即复制2015年的值。我们可能需要更多地了解您拥有的数据帧的结构,因为根据您包含的摘录,我不明白为什么使用适当的
axis
参数的
df.interpolate()
不起作用。好的,所以使用
interpolate(axis=1)
宽数据用于插值,尽管它不喜欢
id
列。它使用“最近的”方法进行外推,即复制2015年的值。