Как перейти к последней записи большого фрейма данных в окне Spyder?

Я хочу иметь возможность открывать фрейм данных в окне Spyder (Python IDE) и быстро прокручивать вниз до последней записи относительно большого фрейма данных pandas (134 890 записей в таблице). Это расстраивает, потому что Spyder загружает только определенное количество записей из больших таблиц, а прокрутка вниз занимает некоторое время.

Кто-нибудь знает ярлык или вариант быстрого перехода к концу фрейма данных без написания кода, такого как df.tail()?

На следующем изображении показан фрейм данных с данными, распространяющимися на 2018 год, но мне требуется довольно много времени, чтобы прокрутить до конца. Каждый раз, когда я прокручиваю до того, что должно быть внизу, Spyder загружает еще несколько записей из таблицы, и я снова начинаю прокручивать вниз...

Проводник переменных Spyder

Окно фрейма данных просмотра Spyder


person Sean McCarthy    schedule 31.01.2018    source источник
comment
Ладно, вклинюсь: почему вы не можете написать НИ ОДИН код для решения этой проблемы? Можете ли вы отсортировать индекс по убыванию и поместить последнюю/самую последнюю запись вверху?   -  person Evan    schedule 31.01.2018
comment
@ Эван, я, конечно, мог бы написать относительно простой код, но я довольно часто открываю фреймы данных и хочу очень быстро увидеть самые последние даты. Я часто открываю несколько связанных фреймов данных в отдельных окнах, чтобы сравнить их.   -  person Sean McCarthy    schedule 31.01.2018
comment
df.tail(n) настолько прост, насколько это возможно. Если все, что вам нужно, это даты, можете ли вы groupby датировать или индексировать?   -  person Evan    schedule 31.01.2018
comment
@ Эван, я согласен, что это очень просто, но я хочу открыть кадры данных на разных мониторах и сравнить их рядом. Я не просто хочу печатать текст на консоли. Тх   -  person Sean McCarthy    schedule 31.01.2018


Ответы (2)


(сопровождающий Spyder здесь) Существует более простой и гораздо более легкий способ проверить конец кадра данных: нажмите мышью на имя столбца, который вы хотите отсортировать, и кадр данных будет отсортирован в обратном порядке. если Панды могут это сделать.

Примечание. Сортировка по индексу будет доступна в Spyder 4, выпуск которого запланирован на конец 2018 года.

person Carlos Cordoba    schedule 01.02.2018
comment
На самом деле это не работает для индекса даты и времени. Я нажимаю на столбец индекса, и поле становится синим, но ничего не происходит. Однако, если я нажму на один из столбцов значений, это сработает. - person Sean McCarthy; 01.02.2018
comment
@Sean_Calgary, да, я забыл, что сортировка по индексу работает только в нашей основной ветке (из которой будет выпущен Spyder 4). Я обновил ответ с этой информацией. - person Carlos Cordoba; 01.02.2018

Думаю, я понял это. Я должен продолжать тянуть вниз полосу прокрутки и покачивать ее влево и вправо, пока Spyder не загрузит все записи. Главное не отпускать полосу прокрутки, пока Spyder не закончит загрузку всех записей. Если я отпущу, Spyder перестанет загружать новые записи.

person Sean McCarthy    schedule 31.01.2018
comment
df2 = df.sort_index(ascending = False), то последние записи будут вверху. - person Evan; 31.01.2018
comment
Но шевелить мышью веселее. :) - person adr; 31.01.2018