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)
很有效,谢谢!