Pandas Показване на макс. редове

Pandas Pokazvane Na Maks Redove



Pandas са сред най-популярните инструменти, използвани днес от специалистите по данни за анализ на таблични данни. За работа с таблично съдържание той предлага по-бърз и по-ефективен API. Всеки път, когато преглеждаме рамки с данни по време на анализ, Pandas автоматично задава различни поведения на дисплея на стойности по подразбиране. Тези поведения на дисплея включват колко редове и колони да се показват, точността на плаващите елементи във всяка рамка с данни, размери на колони и т.н.  В зависимост от изискванията понякога може да се наложи да променим тези настройки по подразбиране. Pandas имат различни подходи за промяна на поведението по подразбиране. Използването на атрибута „опции“ на панди ни позволи да променим това поведение.

Pandas показва максимален брой редове

Всеки път, когато се опитате да отпечатате огромен кадър с данни, който съдържа повече редове и колони от предварително зададения праг, изходът ще бъде съкратен. За да покажете всички редове в DataFrame, ще научите как да промените опциите за показване на Pandas в този урок. Pandas по подразбиране налага ограничение на броя на колоните и редовете, които показва. Въпреки че това може да е полезно за четене на съдържание, често предизвиква разочарование, ако информацията, която трябва да видите, не се показва. Тук ще използваме методите, дадени по-долу с техния синтаксис, за да покажем всички колони на рамката с данни.







to_string()





set_option()





option_context()



Ще се научим да използваме всички тези методи с практическо приложение, за да покажем максимален брой редове в предоставената рамка с данни.

Пример # 1: Използване на метода Pandas to_string().

Тази демонстрация ще ни научи да показваме максимален брой редове в рамка с данни на терминала, като използваме метода „to_string()“ на pandas.

За компилирането и изпълнението на примерните програми сме избрали инструмента „Spyder“. В това ръководство ще използваме този инструмент за изпълнението на всички наши примери. Стартирахме инструмента „Spyder“, за да започнем да пишем скрипта на Python. Започвайки с кода, първо трябва да заредим необходимите библиотеки в нашия python файл, за да ни бъде позволено да използваме неговите функции. Модулната библиотека, от която се нуждаем тук, е „Pandas“. И така, ние го импортирахме в нашия python файл и го сложихме като псевдоним на „pd“.

Тъй като основната операция на тази статия е да покаже максималния брой редове на рамка с данни, първо се нуждаем от рамка с данни. Сега зависи от вас дали предпочитате да генерирате рамка с данни или да импортирате CSV файл. Импортирахме примерен CSV файл. За четене на CSV файл в програмата на Python използвахме функцията „pd.read_csv()“ на pandas. Между скобите на тази функция сме предоставили CSV файла, който искаме да чете на дисплея, който е „industry.csv“. Създадохме променлива „df“, за да съхраняваме изхода, генериран от четенето на предоставения CSV файл. След това извикахме метода „print()“, за да покажем рамката с данни.

Когато стартираме тази програма на Python, като натиснем опцията „Изпълни файл“, на конзолата се показва рамка с данни. Можете да забележите, че в резултата по-долу има 43 реда, но се показват само десет. Това е така, защото стойността по подразбиране на библиотеката Pandas е само 10 реда.

Ще използваме метода на pandas „to_string“, за да покажем всички редове тук. Най-простият начин за показване на максимален брой редове от рамка с данни е с тази техника. Въпреки това, тъй като превръща пълния кадър с данни в единичен низ, не се препоръчва за много големи масиви от данни (в милиони). Въпреки това, това работи ефективно за набори от данни, които са с дължина хиляди.

Следвахме дадения по-горе синтаксис за функцията „to_string()“. Просто извикахме метода “to_string()” с името на нашата рамка с данни. След това поставихме този метод във функцията “print()”, за да го покаже при извикване.

Изходната моментна снимка ни показва рамка с данни с всички редове, показани на терминала.

Пример # 2: Използване на метода set_option на Pandas

Вторият метод, който ще практикуваме в това ръководство, е пандата „set_option()“ за показване на максималния брой редове на предоставената рамка с данни.

Във файла на Python ние импортирахме библиотеката на pandas за достъп до гореспоменатата функция. Използвахме pandas „pd.read_csv()“, за да прочетем предоставения CSV файл. Извикахме функцията „pd.read_CSV()“ с името на CSV файла, който искаме да използваме между неговите скоби, което е „Sampledata.csv“. Когато импортирате CSV файла, имайте предвид текущата работна директория на програмата Python. Вашият CSV файл трябва да бъде поставен в същата директория; в противен случай ще получите съобщение за грешка „файлът не е намерен“. Създадохме променлива „проба“ за съхраняване на рамката от данни от CSV файла. Извикахме метода „print()“, за да покажем тази рамка с данни.

Тук имаме нашия резултат, където се показват само десет реда. Максималният брой указани редове е 99. Всички останали редове между първите 5 и последните пет реда се съкращават.

За да покажем максималните редове, които са 99 за тази рамка от данни, ще използваме функцията „set_option()“ на модула pandas. Pandas идват с операционна система, която ви позволява да промените поведението и дисплея. Този метод ни позволява да настроим дисплея да показва пълен кадър с данни, а не съкратен. Pandas предоставя функцията „set_ option()“ за показване на всички редове на рамката с данни.

Извикахме „pd.set_option()“. Тази функция има параметри “display.max_rows”. “Display.max_rows” указва максималния брой редове, които ще бъдат показани при показване на рамка с данни. Стойността на “max_rows” е зададена на 10 по подразбиране. Ако е избрано „Няма“, това означава всички редове в рамката с данни. Тъй като искаме да покажем всички редове, затова го задаваме на „Няма“. И накрая, използвахме функцията „print()“, за да покажем рамката с данни с максимален брой редове.

Това дава резултата, предоставен в моментната снимка по-долу.

Пример # 3: Използване на метода option_context() на Pandas

Последният метод, който обсъждаме тук, е „option_context()“ за показване на всички редове на рамката с данни. За целта импортирахме пакета pandas във файла на python и започнахме да пишем кода. Използвахме функцията „pd.read_csv()“, за да прочетем посочения от нас CSV файл. Създадохме променлива „dalta“, за да съхраняваме рамката с данни от посочения CSV файл. След това просто отпечатахме рамката с данни с метода “print()”.

Резултатът, който получихме от изпълнението на горния код, ни показва рамка от данни със съкратени редове.

Сега ще приложим пандите „pd.option_context()“ върху тази рамка с данни. Тази функция е идентична с „set_option()“. Единствената разлика между двата подхода е, че “set_option()” променя настройките за постоянно, докато “option _context()” просто ги промени в своя обхват. Този метод също така приема display.max редове като параметър, който задаваме на „Няма“, за да изобразим всички редове на рамката с данни. След като извикахме тази функция, ние просто я показахме чрез метода „print()“.

Тук можем да видим пълния кадър с данни с неговите максимални редове, които са 2747.

Заключение

Тази статия се фокусира върху опциите за показване на пандите. Понякога може да се наложи да видим пълния кадър с данни на терминала. Пандите ни дават различни възможности за тази цел. В това ръководство сме използвали три от тези стратегии. Първият пример се основава на използването на метода „to_string()“. Нашият втори екземпляр ни учи да внедрим „set_option()“, докато последната илюстрация изпълнява метода „option_context()“. Всички тези техники са демонстрирани, за да ви запознаем с алтернативните начини, по които пандите ни предоставят, за да постигнем необходимия резултат.