Если вы уверены, что np.std
иначе доступен в этой области операторов, agg
также позволяет передавать имена определенных функций в виде строк:
print(subframe.groupby(['force', 'scanspeed'])['depth'].agg([max, 'std']))
Эта строка, кажется, работает для я не импортируя ничего, кроме панд.
В противном случае, возможно, попробуйте выполнить вызов, подобный np.std([0,1])
, прямо перед этим оператором, чтобы убедиться, что он также не выдает ошибку. Или вы можете попробовать вставить import numpy as np
в строку прямо перед этим.
К сожалению, нет отличного способа сделать это. Вы действительно застряли с одним из двух вариантов
Этот вопрос уже задавался
Ответ: поместите лямбда-выражение в переменная.
EventHandler handler = (sender, args) => Console.WriteLine("Something Happened");
observable.SomethingHappened += handler;
observable.SomethingHappened -= handler;
Что ж, если вы знаете, что ваш код - единственный, который подключает событие, присвоение null переменным события приведет к удалению всех делегатов (но может быть очень плохой формой, если вы хотите, чтобы код был расширяемый).
В противном случае вам следует просто сохранить лямбду в отдельной переменной и использовать ее для отключения события.