Как я делюсь так, я получаю десятичное значение?

Как сказал @pault, вы не можете использовать сравнение (! =) Здесь, потому что index является именованным аргументом. Я хотел бы создать список всех индексов, например:

indices = list(range(0, 200))

, а затем удалить те, которые вы хотите сохранить:

for x in [128, 133, 140, 143, 199]:
    indices.remove(x)

. Теперь у вас есть список все индексы, которые вы хотите удалить:

dropped_data = dataset.drop(index=indices)
23
задан Nathaniel Ford 23 September 2016 в 22:34
поделиться

3 ответа

quotient = 3 / 2;
remainder = 3 % 2;

// now you have them both
57
ответ дан 29 November 2019 в 00:41
поделиться

В Вашем примере 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)

16
ответ дан 29 November 2019 в 00:41
поделиться

Не волнуйтесь об этом. В Вашем коде просто сделайте отдельное / и операции %, как Вы упоминаете, даже при том, что могло бы казаться, что это неэффективно. Позволяют JIT-компилятору волноваться об объединении этих операций для получения и частного и остатка в единственной машинной команде (насколько я вспоминаю, это обычно делает).

7
ответ дан 29 November 2019 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: