Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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 使用Excel样条曲线的Scipy曲线与真实统计数据_Python_Excel_Pandas_Interpolation_Cubic Spline - Fatal编程技术网

Python 使用Excel样条曲线的Scipy曲线与真实统计数据

Python 使用Excel样条曲线的Scipy曲线与真实统计数据,python,excel,pandas,interpolation,cubic-spline,Python,Excel,Pandas,Interpolation,Cubic Spline,我目前正在python和excel上运行一些插值(三次样条插值)。考虑到某些数据需要如何显示和获取的限制,我需要对某些数据在python上运行三次样条插值,对其他一些数据使用“Real Statistics using Excel”中的外接程序 然而,作为一个测试,我尝试使用相同的数据运行三次样条插值,结果却不同 new_df_expanded.interpolate(method='CubicSpline') 这就是我如何从pandas中提取CubicSpline方法,据我所知,它使用Sci

我目前正在python和excel上运行一些插值(三次样条插值)。考虑到某些数据需要如何显示和获取的限制,我需要对某些数据在python上运行三次样条插值,对其他一些数据使用“Real Statistics using Excel”中的外接程序

然而,作为一个测试,我尝试使用相同的数据运行三次样条插值,结果却不同

new_df_expanded.interpolate(method='CubicSpline')
这就是我如何从pandas中提取CubicSpline方法,据我所知,它使用Scipy库来实现CubicSpline

有一个名为Spline()的函数,在这里我只需要输入带有数据点的数组,它就会自动运行插值


它们运行样条插值的方式在逻辑上有什么不同吗?

我实际上能够解决这个问题。熊猫插值方法实际上利用了scipy的插值方法,该方法将边界条件设置为“非节点”作为默认值。这使得曲线末端的第一段和第二段是相同的多项式。为了使其与excel加载项上的逻辑保持一致,您需要将“bc_type”更改为“natural”,以便曲线末端的二阶导数为零。

您能否更新问题以显示(a)excel的测试数据,(b)测试数据上使用的excel公式,(c)Python的测试数据,(d)您在测试数据上使用的Python代码,以及(e)显示Excel和Python之间差异的结果。@xidgel我实际上能够解决这个问题。熊猫插值方法实际上利用了scipy的插值方法,该方法将边界条件设置为“非节点”作为默认值。这使得曲线末端的第一段和第二段是相同的多项式。要使其与excel加载项上的逻辑一致,需要将“bc_type”更改为“natural”,以便曲线端点的二阶导数为零。