Как сказал @pault, вы не можете использовать сравнение (! =) Здесь, потому что index является именованным аргументом. Я хотел бы создать список всех индексов, например:
indices = list(range(0, 200))
, а затем удалить те, которые вы хотите сохранить:
for x in [128, 133, 140, 143, 199]:
indices.remove(x)
. Теперь у вас есть список все индексы, которые вы хотите удалить:
dropped_data = dataset.drop(index=indices)
quotient = 3 / 2;
remainder = 3 % 2;
// now you have them both
В Вашем примере Java работает целое число арифметика, округляя результат подразделения.
На основе Вашего вопроса, требуется выполнить арифметику с плавающей точкой. Для этого по крайней мере одно из Ваших условий должно быть определено как (или преобразовано в), с плавающей точкой:
Определение плавающей точки:
3.0/2
3.0/2.0
3/2.0
Преобразование в плавающую точку:
int a = 2;
int b = 3;
float q = ((float)a)/b;
или
double q = ((double)a)/b;
(См. Прерывания Java: дважды и Запутанность Числа с плавающей запятой Java для обсуждений float
и double
)
Не волнуйтесь об этом. В Вашем коде просто сделайте отдельное / и операции %, как Вы упоминаете, даже при том, что могло бы казаться, что это неэффективно. Позволяют JIT-компилятору волноваться об объединении этих операций для получения и частного и остатка в единственной машинной команде (насколько я вспоминаю, это обычно делает).