<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Научное обозрение. Технические науки</journal-title>
      </journal-title-group>
      <issn>2500-0799</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">ART-1301</article-id>
      <title-group>
        <article-title>АНАЛИЗ МАССИВОВ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ  БИБЛИОТЕКИ PANDAS ДЛЯ PYTHON</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Ильичев</surname>
              <given-names>В.Ю.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Ilichev</surname>
              <given-names>V.Y.</given-names>
            </name>
          </name-alternatives>
          <email>patrol8@yandex.ru</email>
          <xref ref-type="aff" rid="affb86591ec"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Юрик</surname>
              <given-names>Е.А.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Yurik</surname>
              <given-names>E.A.</given-names>
            </name>
          </name-alternatives>
          <email>patrol8@yandex.ru</email>
          <xref ref-type="aff" rid="affb86591ec"/>
        </contrib>
      </contrib-group>
      <aff id="affb86591ec">
        <institution xml:lang="ru">Калужский филиал ФГОУ ВО «Московский государственный технический университет имени Н.Э. Баумана (национальный исследовательский университет)</institution>
        <institution xml:lang="en">Kaluga Branch of Bauman Moscow State Technical University</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2020-04-27">
        <day>27</day>
        <month>04</month>
        <year>2020</year>
      </pub-date>
      <issue>4</issue>
      <fpage>41</fpage>
      <lpage>45</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://science-engineering.ru/ru/article/view?id=1301</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>Целью работы, описанной в данной статье, являлась разработка алгоритма обработки больших массивов данных с помощью свободно распространяемого языка программирования Python с подключением библиотеки Pandas, предназначенной для работы с базами данных. Для решения этой задачи использована информация, размещённая на форумах сети Интернет, а также в документации к перечисленным программным продуктам. При создании алгоритма ставилась цель формализации последовательности команд обращения к библиотеке Pandas и действий, производимых этими командами для создания выборки только тех данных из массива, которые необходимы исследователю. После этого рассмотрен процесс сортировки значений из полученной выборки. Такое пошаговое описание алгоритма необходимо для понимания последовательности процесса обработки данных при создании научных и прикладных программных продуктов на языке Python. Использование разработанного алгоритма продемонстрировано на примере обработки массива данных по продажам крупных американских компаний за один год. Для вывода результатов обработки в виде диаграммы применены команды управления графической библиотекой Matplotlib для Python. Ключевой особенностью полученного алгоритма является простота его применения для обработки данных любого типа, представленных в разных форматах – как популярных, так и экзотических. Показаны уникальные возможности библиотеки Pandas, которыми не обладают традиционные средства обработки баз данных, основанные на SQL (языке структурированных запросов, работающем только с реляционными базами данных). Дано заключение о проделанной работе и рекомендации по сферам применения её результатов. В частности, предполагается дальнейшее использование и развитие данного алгоритма для расчёта мощности фотоэлектрических солнечных и ветряных электростанций по статистической информации о характеристиках солнечного излучения и атмосферных потоков в определённом регионе с подключением дополнительных библиотек.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>The purpose of the work described in this article was to develop an algorithm for processing large amounts of data using a freely distributed Python programming language with a Pandas library attached to work with databases. Information posted on Internet forums, as well as documentation for these software products, is used to solve this problem. When creating the algorithm, the goal was to formalize the sequence of commands to access the Pandas library and the actions these commands perform to create a sample of only the data from the array that the researcher needed. The process of sorting the values of the obtained sample is then considered. This step-by-step description of the algorithm is necessary to understand the sequence of the data processing when creating scientific and application software products in Python. The use of the developed algorithm is demonstrated by the example of processing an array of data on sales of large American companies in one year. The Matplotlib graphics library management commands for Python are used to display the results of processing as a chart. A key feature of the resulting algorithm is its ease of use for processing data of any type presented in different formats – both popular and exotic. Shows the unique capabilities of the Pandas library that traditional SQL-based database processing tools do not have (a structured query language that only works with relational databases). An opinion on the work done and recommendations on the application of its results were given. In particular, it is expected to further use and develop this algorithm to calculate the capacity of photovoltaic solar and wind farms based on statistical information on the characteristics of solar radiation and atmospheric flows in a certain region with the connection of additional libraries.</p>
      </abstract>
      <kwd-group xml:lang="ru">
        <kwd>база данных</kwd>
        <kwd>SQL</kwd>
        <kwd>алгоритм</kwd>
        <kwd>программа</kwd>
        <kwd>язык Python</kwd>
        <kwd>библиотеки Python</kwd>
        <kwd>библиотека Pandas</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>database</kwd>
        <kwd>SQL</kwd>
        <kwd>algorithm</kwd>
        <kwd>program</kwd>
        <kwd>Python language</kwd>
        <kwd>Python libraries</kwd>
        <kwd>Pandas library</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <ref>
        <note>
          <p>1. Быченков В.Ф. Кроссплатформенный подход к построению типовых решений обработки данных для SQL-ориентированных СУБД. Информатизация образования. 2012. № 1 (66). С. 56–73.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>2. Erland Sommarskog. Arrays and Lists in SQL Server. [Электронный ресурс]. URL: http://www.sommarskog.se/arrays-in-sql.html (дата обращения: 29.05.2020).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>3. Дж. Вандер Плас/ Python для сложных задач: наука о данных и машинное обучение. СПб.: Питер, 2018. 572 с.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>4. Tiago Antao. Bioinformatics with Python Cookbook: Learn how to use modern Python bioinformatics libraries and applications to do cutting-edge research in computational biology, 2nd Edition. Packt Publishing Ltd, 2018. 360 р.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>5. Pandas documentation. Date: Mar 18, 2020. Version: 1.0.3. [Электронный ресурс]. URL: https://pandas.pydata.org/docs/pandas.pdf (дата обращения: 29.05.2020).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>6. Документация по библиотекам Python с примерами. [Электронный ресурс]. URL: https://pythonru.com/biblioteki (дата обращения: 29.05.2020).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>7. Самсонов Т.Е. Визуализация и анализ географических данных на языке R. М.: Географический факультет МГУ, 2020. [Электронный ресурс]. URL: https://tsamsonov.github.io/r-geo-course (дата обращения: 29.05.2020).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>8. Хайбрахманов С.А. Основы научных расчётов на языке программирования Python: учебное пособие. Челябинск: Изд-во Челябинского государственного. университета, 2019. 96 с.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>9. Сысоева М.В., Сысоев И.В. Программирование для «нормальных» с нуля на языке Python. Учебник. В двух частях. Часть 1. М.: ООО «МАКС Пресс», 2018. 176 с.</p>
        </note>
      </ref>
    </ref-list>
  </back>
</article>
