Я пытаюсь визуализировать набор данных, используя несколько трехмерных поверхностей, и сначала мне нужно сгладить данные, для чего я решил использовать функцию интерполяции scipy Rbf.
У меня много категорий, и я хочу иметь возможностьпостроить трехмерные поверхности для каждой или нескольких (или всех) из них одновременно.Я планирую использовать сюжетные графики Mesh3d.
Я экспериментировал с функцией, а также до сих пор безуспешно пытался использовать лямбду.Я подозреваю, что цикл может быть и решением, но его спутали с вложенностью.Был бы признателен за подсказку.
d = {'Id': ['A1', 'A2', 'A3', 'A4', 'A5', 'A6'], 'Category': ['Adam', 'Eve', 'Cain', 'Adam', 'Eve', 'Adam'],'X': [10, 20, 30, 40, 50, 60], 'Y': [0.1, 0.6, 0.75, 0.1, 0.9, 0.8], 'Z': [17, 13, 23, 29, 37, 43]}
df = pd.DataFrame(data=d)
def interpolation(x, y, z, sm):
f = Rbf(x, y, z, smooth=sm)
return f(x, y)
df[Z_smoothed] = df.groupby('Category').apply(interpolation(df.X, df.Y, df.Z, 3)