ранжирование и сортировка данных панд в соответствии с конкретным столбцом [дубликат]

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

20
задан user3636476 28 July 2014 в 06:25
поделиться

4 ответа

Изменить: это устарело, см. ответ @ Merlin.

[False], являющийся непустым списком , не совпадает с False. Вы должны написать:

test = df.sort('one', ascending=False)
25
ответ дан U2EF1 19 August 2018 в 03:18
поделиться
  • 1
    Чтобы нежно указать на ответы ниже, чтобы работать с последней версией Pandas. – yuqli 27 June 2018 в 18:29

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html

Я не думаю, что вы когда-нибудь укажите значение False в квадратных скобках (когда-либо), а также значения столбца, когда они более одного, тогда только они представлены в виде списка! Не похоже на ['one'].

test = df.sort_values(by='one', ascending = False)
0
ответ дан aspiring1 19 August 2018 в 03:18
поделиться

Для pandas 0.17 и выше используйте это:

test = df.sort_values('one', ascending=False)

Так как «один» является рядом в кадре данных pandas, значит, pandas не примет аргументы в виде списка.

12
ответ дан Masoud 19 August 2018 в 03:18
поделиться
  • 1
    Я серьезно сомневаюсь, что «поэтому панды не будут принимать аргументы в виде списка». правда. Он принимает ascending=[False] на пандах 0.19. Не могли бы вы уточнить? – MSeifert 29 April 2017 в 17:16

Новый синтаксис (либо):

 test = df.sort_values(['one'], ascending=[False])
 test = df.sort_values(['one'], ascending=[0])
28
ответ дан Merlin 19 August 2018 в 03:18
поделиться
Другие вопросы по тегам:

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