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
Python 重复轴点的平均值_Python_Pandas_Matplotlib_Plot_Seaborn - Fatal编程技术网

Python 重复轴点的平均值

Python 重复轴点的平均值,python,pandas,matplotlib,plot,seaborn,Python,Pandas,Matplotlib,Plot,Seaborn,我试图以X,Y,Z的形式对数据进行热映射,其中X和Y表示X,Y坐标,Z表示该点的功率值。我已经将数据以dataFrame的形式 data = pd.DataFrame({'X':X, 'Y':Y, 'Z':Z}) 当我尝试使用data.pivot时,它会给我一个重复的输入错误,因为存在具有相同X和Y坐标的点 我想知道当存在重复的X和Y值时,是否有任何方法来抽取重复值并平均Z值,以便将其绘制为海生热图。设置 X = [1, 1, 2, 2, 2] Y = [1, 2, 1, 2, 1] Z =

我试图以
X,Y,Z
的形式对数据进行热映射,其中X和Y表示X,Y坐标,Z表示该点的功率值。我已经将数据以dataFrame的形式

data = pd.DataFrame({'X':X, 'Y':Y, 'Z':Z})
当我尝试使用
data.pivot
时,它会给我一个重复的输入错误,因为存在具有相同X和Y坐标的点


我想知道当存在重复的X和Y值时,是否有任何方法来抽取重复值并平均Z值,以便将其绘制为海生热图。

设置

X = [1, 1, 2, 2, 2]
Y = [1, 2, 1, 2, 1]
Z = [1, 2, 3, 4, 5]

data = pd.DataFrame({'X':X, 'Y':Y, 'Z':Z})

data

   X  Y  Z
0  1  1  1
1  1  2  2
2  2  1  3
3  2  2  4
4  2  1  5
使用
groupby

data.groupby(['X', 'Y'], as_index=False).mean()

   X  Y  Z
0  1  1  1
1  1  2  2
2  2  1  4
3  2  2  4

df.pivot\u表(index='X',columns='Y',values='Z',aggfunc=mean,fill\u value=0)
很有效,谢谢!