Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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 Pandas Dataframe,为分组数据创建平均趋势,其中每个观测只有数据点_Python_Pandas_Dataframe_Matplotlib_Average - Fatal编程技术网

Python Pandas Dataframe,为分组数据创建平均趋势,其中每个观测只有数据点

Python Pandas Dataframe,为分组数据创建平均趋势,其中每个观测只有数据点,python,pandas,dataframe,matplotlib,average,Python,Pandas,Dataframe,Matplotlib,Average,我有一个大致如下的数据集(这是一个更简化的版本): 这是一个图形视图 关键的是,对于每个X值,很少或从来没有超过一个Y值。但是,我的数据分布在不同的组中。我想求这些组的Y相对于X的平均值。这是我想要实现的图形视图 在这种情况下,黑色连续线是平均值,虚线是标准偏差或范围 有没有一种方法可以使用pandas创建这样的平均数据集?我当时并不认为所有集合的移动平均是最好的解决方案,因为X值是连续的,不一定是均匀分布的 我的直接想法是某种插值,我对每组进行插值,为集合中不存在的X值生成Y值,然后一旦完

我有一个大致如下的数据集(这是一个更简化的版本):

这是一个图形视图

关键的是,对于每个X值,很少或从来没有超过一个Y值。但是,我的数据分布在不同的组中。我想求这些组的Y相对于X的平均值。这是我想要实现的图形视图

在这种情况下,黑色连续线是平均值,虚线是标准偏差或范围

有没有一种方法可以使用pandas创建这样的平均数据集?我当时并不认为所有集合的移动平均是最好的解决方案,因为X值是连续的,不一定是均匀分布的

我的直接想法是某种插值,我对每组进行插值,为集合中不存在的X值生成Y值,然后一旦完成,取所有组在每个X的Y值的平均值


我的数据分辨率很高,所以我不担心插值会造成数据失真。

我不太了解这些组的用法。难道你不能简单地忽略这些组,然后用它们来计算一个线性近似值吗?
Gp  X   Y
1   0   15
1   4   17
1   8   19
1   12  21
2   1   13.5
2   5   15.5
2   9   17.5
2   13  19.5
3   2   15
3   6   17
3   10  19
3   14  21
4   3   12.5
4   7   14.5
4   11  16.5
4   15  18.5