У меня есть DataFrame со столбцами: Город, Направление ветра, Температура. Конечно, каждый Город встречается только 1 раз !!! и имеет только 1 точку данных о направлении ветра и температуре. Например: 0 Нью-Йорк 252,0 22,0
Как создать собственный метон и использовать его в DataFrame? Например, я хотел бы создать свой собственный метод «aa», который возвращает какое-то решение (температура в городе минус средняя температура для всего столбца «Температура»), и использовать этот созданный метод во время агрегации моего DataFrame. В настоящее время я создал метод «aa», как вы можете видеть ниже, и я использую его в агрегации, тем не менее, метод «aa» везде показывает «0». Не могли бы вы написать мне соответствующий код? Я сделал ошибку id def aa (x)?
def aa(x):
return x - np.mean(x)
file.groupby(["City"]).agg({"Wind direction":[np.mean, aa], "Temperature":["mean", aa]})
Пример данных: (взято из комментариев, предоставленных OP)
file = pd.DataFrame({"City":["New York", "Berlin", "London"], "Wind direction":[225.0, 252.0, 310.0], "Temperature":[21.0, 18.5, 22.0]})