Я пытаюсь создать контурный график из фрейма данных, в котором координаты x и y неравномерно разнесены и иногда перекрываются, а координата z зашумлена:
x y z
1 15.4707 174.6779 1592.811638
2 15.4707 171.3179 1304.953183
3 61.6107 108.2379 1687.233377
4 46.3707 151.6929 1688.368690
5 30.7107 124.5429 1339.451757
6 31.1307 202.8704 1616.756963
7 0.2307 141.5029 1620.288736
8 15.4707 141.9054 1167.798302
9 46.3707 72.0729 1687.546227
10 15.4707 212.6929 638.059709
Что я хотел бы сделать состоит в том, чтобы определить сетку по x и y, линии сетки которой передают координаты, скажем,
x=[7.5, 22.5, 37.5, 52.5]
y=[60, 120, 180, 240]
В каждом разделе сетки я затем беру среднее значение z и создаю новый фрейм данных, в котором столбцы x и y центры секций сетки и столбец z - вышеупомянутое среднее. Фрейм данных должен выглядеть примерно так:
x y z
1 15 90 1621.1
2 30 150 1444.2
3 45 210 1651.7
. На этом этапе легко получить контурный график, используя matplotlib.contourf
или подобное, но как сделать этот тип привязки к сетке и усреднения? Есть ли элегантный способ сделать это в пакетах Pandas или других python?