Функция с циклом или применение лямбда с интерполяцией по категориям - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь визуализировать набор данных, используя несколько трехмерных поверхностей, и сначала мне нужно сгладить данные, для чего я решил использовать функцию интерполяции 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...