Python 3.x 如何在python中插值间隔不均匀的年份?
我试图用一些不均匀的年份(如Python 3.x 如何在python中插值间隔不均匀的年份?,python-3.x,pandas,interpolation,Python 3.x,Pandas,Interpolation,我试图用一些不均匀的年份(如orig_years=[2020、2022、2030、2038、2040]插入一个数据框,使之类似于given_years=[2020、2025、2030、2035、2040、2045、2050] 下面是我正在处理的一个虚拟数据帧: df: Out[344]: FUEL YEAR VALUE 0 gas 2022 1000 1 gas 2030 500 2 oil 2020 5 3 o
orig_years=[2020、2022、2030、2038、2040]
插入一个数据框,使之类似于given_years=[2020、2025、2030、2035、2040、2045、2050]
下面是我正在处理的一个虚拟数据帧:
df:
Out[344]:
FUEL YEAR VALUE
0 gas 2022 1000
1 gas 2030 500
2 oil 2020 5
3 oil 2040 10
4 biomass 2030 100
5 biomass 2038 100
年景参差不齐,我怎样才能对它们进行插值?如果有任何想法,我将不胜感激
预期产出:
如您所见,这是interpolate(limit\u direction='both')的结果。
区域燃油年值
0 DE气体2020 1000.00
1德石油2020 5.00
2 FR生物质2020 100.00
4DE气体2025 750.00
5德油2025 6.25
6 FR 2025 100.00
.. ... ... ... ...
10 FR生物质2035 100.00
11除油2035 8.75
12 DE气体2035 500.00
14 DE气体2040 500.00
15 FR生物量2040 100.00
16除油2040 10.00
谢谢。您可以使用
>df.YEAR=np.arange(2020年,2020年+(5*len(df)),5)
>>>df
燃料年价值
0气体2020 1000
1天然气2025 500
2石油2030 5
3石油2035 10
4生物量2040 100
5 2045100
谢谢,但该值不正确,例如:在原始数据框中oil 2020 5
但该值现在不存在。现在是2030年。您能否提供相同样本数据的预期输出?这将有助于更好地理解qus。例如,原创的《石油2020 5》和2025年的《石油2025》应该是类似的《石油2025》6.25。你的预期产量是多少?@YOBEN_S I补充道。