Самый простой из всех решений:
filtered_df = df[df['EPS'].notnull()]
Вышеупомянутое решение лучше, чем использование np.isfinite ()
blockquote>
В соответствии с документация :
Брошена, чтобы указать, что код попытался передать Object
в подкласс, экземпляром которого он не является. Например, следующий код генерирует ClassCastException
:
Object x = new Integer(0);
System.out.println((String)x);
Это потому, что вы делаете неправильное дело - вы пытаетесь преобразовать в определенный тип, а объект, который ваш экспресс ссылается, несовместим с этим типом. Например:
Object x = "this is a string";
InputStream y = (InputStream) x; // This will throw ClassCastException
Если бы вы могли предоставить образец кода, это действительно помогло бы ...
A ClassCastException
появляется, когда вы пытаетесь применить экземпляр объекта к типу, которого нет. Кастинг работает только тогда, когда заброшенный объект следует за отношением «есть» к типу, который вы пытаетесь выполнить. Для примера
Apple myApple = new Apple();
Fruit myFruit = (Fruit)myApple;
Это работает, потому что яблоко - это «плод». Однако, если мы отменим это.
Fruit myFruit = new Fruit();
Apple myApple = (Apple)myFruit;
Это вызовет исключение ClasCastException, потому что Fruit не является (всегда) Apple.
Хорошей практикой является защита любых явных приемов с помощью instanceof
сначала проверьте:
if (myApple instanceof Fruit) {
Fruit myFruit = (Fruit)myApple;
}
if (myFruit instanceof Apple) { Apple myApple = (Apple) myFruit; }
, это будет более наглядным
– AnnabellChan
12 July 2016 в 03:23
Чтобы избежать x !instance of Long
prob Добавить
<property name="openjpa.Compatibility" value="StrictIdentityValues=false"/>
в ваш persistence.xml
ClassA a = <something>;
ClassB b = (ClassB) a;
Вторая строка не будет выполнена, если класс не является подклассом класса и будет генерировать исключение ClassCastException.
@ Ответ Laurenţiu Dascălu объясняет, как / почему вы получаете ClassCastException.
Ваше сообщение об исключении выглядит довольно подозрительным для меня, но это может помочь вам узнать, что «[Lcom.rsa.authagent.authapi. realmstat.AUTHw "означает, что фактический тип объекта, который вы пытались выполнить, был com.rsa.authagent.authapi.realmstat.AUTHw[]
; т. е. это был объект массива.
Обычно следующие шаги для решения такой проблемы: