Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在python中插值间隔不均匀的年份?_Python 3.x_Pandas_Interpolation - Fatal编程技术网

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补充道。