HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>21 авг 2025</li>
2 <ul><li>21 авг 2025</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Простой способ хранить и передавать таблицы.</p>
4 </ul><p>Простой способ хранить и передавать таблицы.</p>
5 <p>Иллюстрация: Colowgee / Midjourney / Colowgee для Skillbox Media</p>
5 <p>Иллюстрация: Colowgee / Midjourney / Colowgee для Skillbox Media</p>
6 <p>Пишет о сетях, инструментах для разработчиков и языках программирования. Любит готовить, играть в инди‑игры и программировать на Python.</p>
6 <p>Пишет о сетях, инструментах для разработчиков и языках программирования. Любит готовить, играть в инди‑игры и программировать на Python.</p>
7 <p>CSV - это текстовый формат для хранения табличных данных. Аббревиатура расшифровывается как comma-separated values - то есть "значения, разделённые запятыми". Каждая строка CSV-файла соответствует строке таблицы, а значения внутри могут разделяться запятыми или другими символами. По сути, это обычные таблицы, только записанные в виде текста.</p>
7 <p>CSV - это текстовый формат для хранения табличных данных. Аббревиатура расшифровывается как comma-separated values - то есть "значения, разделённые запятыми". Каждая строка CSV-файла соответствует строке таблицы, а значения внутри могут разделяться запятыми или другими символами. По сути, это обычные таблицы, только записанные в виде текста.</p>
8 <p>Такой формат применяется повсеместно в разных сферах: аналитики используют CSV для анализа отчётов, интернет-магазины - для выгрузки каталогов и обновления цен, финансисты - для хранения транзакций, разработчики - для миграции данных между системами, а специалисты по машинному обучению - для организации и предобработки датасетов.</p>
8 <p>Такой формат применяется повсеместно в разных сферах: аналитики используют CSV для анализа отчётов, интернет-магазины - для выгрузки каталогов и обновления цен, финансисты - для хранения транзакций, разработчики - для миграции данных между системами, а специалисты по машинному обучению - для организации и предобработки датасетов.</p>
9 <p>Если кто-то пришлёт вам CSV-файл, после чтения этой статьи вы будете знать, что с ним делать. Мы разберём, как его открыть, поправить и создать с нуля. А если вы изучаете Python и работу с данными, то для вас будет отдельный раздел, где мы используем для обработки CSV библиотеку Pandas.</p>
9 <p>Если кто-то пришлёт вам CSV-файл, после чтения этой статьи вы будете знать, что с ним делать. Мы разберём, как его открыть, поправить и создать с нуля. А если вы изучаете Python и работу с данными, то для вас будет отдельный раздел, где мы используем для обработки CSV библиотеку Pandas.</p>
10 <p><strong>Содержание</strong></p>
10 <p><strong>Содержание</strong></p>
11 <ul><li><a>Как и чем открыть CSV-файл</a></li>
11 <ul><li><a>Как и чем открыть CSV-файл</a></li>
12 </ul><ul><li><a>Microsoft Excel</a></li>
12 </ul><ul><li><a>Microsoft Excel</a></li>
13 <li><a>LibreOffice Calc</a></li>
13 <li><a>LibreOffice Calc</a></li>
14 <li>"<a>Google Таблицы</a>"</li>
14 <li>"<a>Google Таблицы</a>"</li>
15 </ul><ul><li><a>Синтаксис и правила форматирования CSV</a></li>
15 </ul><ul><li><a>Синтаксис и правила форматирования CSV</a></li>
16 <li><a>Как создать и сохранить CSV-файл</a></li>
16 <li><a>Как создать и сохранить CSV-файл</a></li>
17 <li><a>Работа с CSV в Python с помощью Pandas</a></li>
17 <li><a>Работа с CSV в Python с помощью Pandas</a></li>
18 </ul><p>CSV-файлы можно открыть в большинстве популярных программ для работы с таблицами. Но прежде чем что-то открывать, давайте посмотрим, как выглядит такой файл. Для примера запишем таблицу умножения от 1 до 5:</p>
18 </ul><p>CSV-файлы можно открыть в большинстве популярных программ для работы с таблицами. Но прежде чем что-то открывать, давайте посмотрим, как выглядит такой файл. Для примера запишем таблицу умножения от 1 до 5:</p>
19 ,1,2,3,4,5 1,1,2,3,4,5 2,2,4,6,8,10 3,3,6,9,12,15 4,4,8,12,16,20 5,5,10,15,20,25<p>А вот та же самая информация в виде обычной таблицы:</p>
19 ,1,2,3,4,5 1,1,2,3,4,5 2,2,4,6,8,10 3,3,6,9,12,15 4,4,8,12,16,20 5,5,10,15,20,25<p>А вот та же самая информация в виде обычной таблицы:</p>
20 <strong>1</strong><strong>2</strong><strong>3</strong><strong>4</strong><strong>5</strong>1123452346810336912154481216205510152025<p>Обратите внимание: первая ячейка таблицы пустая, поэтому в CSV-файле перед первой запятой нет значения. Подробнее об этом мы поговорим в следующем разделе, когда будем рассматривать синтаксис формата.</p>
20 <strong>1</strong><strong>2</strong><strong>3</strong><strong>4</strong><strong>5</strong>1123452346810336912154481216205510152025<p>Обратите внимание: первая ячейка таблицы пустая, поэтому в CSV-файле перед первой запятой нет значения. Подробнее об этом мы поговорим в следующем разделе, когда будем рассматривать синтаксис формата.</p>
21 <p>Перейдём к программам. CSV-файлы чаще всего открывают на компьютере или ноутбуке, поскольку на небольших экранах неудобно просматривать и редактировать таблицы. Поэтому для большинства задач вам будет достаточно использовать Microsoft Excel, LibreOffice Calc или "Google Таблицы".</p>
21 <p>Перейдём к программам. CSV-файлы чаще всего открывают на компьютере или ноутбуке, поскольку на небольших экранах неудобно просматривать и редактировать таблицы. Поэтому для большинства задач вам будет достаточно использовать Microsoft Excel, LibreOffice Calc или "Google Таблицы".</p>
22 <p><a><strong>Microsoft Excel</strong></a><strong> </strong>- пожалуй, самая известная программа для работы с таблицами. CSV-файлы в ней открываются очень просто: достаточно дважды щёлкнуть по файлу, и данные отобразятся в виде таблицы. Это удобно для быстрого просмотра списков товаров, клиентов или финансовых отчётов.</p>
22 <p><a><strong>Microsoft Excel</strong></a><strong> </strong>- пожалуй, самая известная программа для работы с таблицами. CSV-файлы в ней открываются очень просто: достаточно дважды щёлкнуть по файлу, и данные отобразятся в виде таблицы. Это удобно для быстрого просмотра списков товаров, клиентов или финансовых отчётов.</p>
23 <p>Однако в некоторых случаях Excel может неправильно отобразить данные:</p>
23 <p>Однако в некоторых случаях Excel может неправильно отобразить данные:</p>
24 <ul><li>длинные числа он иногда превращает в даты - вместо "010125" может появиться "1 января 2025 года";</li>
24 <ul><li>длинные числа он иногда превращает в даты - вместо "010125" может появиться "1 января 2025 года";</li>
25 <li>числа с ведущими нулями теряют их - например, "00123" превращается в "123";</li>
25 <li>числа с ведущими нулями теряют их - например, "00123" превращается в "123";</li>
26 <li>а если кодировка файла не совпадает с настройками программы, вместо текста на русском вы увидите непонятные символы "ТоварÑ".</li>
26 <li>а если кодировка файла не совпадает с настройками программы, вместо текста на русском вы увидите непонятные символы "ТоварÑ".</li>
27 </ul><p>Если в Excel возникают такие ошибки и исправить их через настройки не получается, попробуйте открыть файл в LibreOffice Calc или в "Google Таблицах" - эти программы лучше справляются с разделителями и кодировками.</p>
27 </ul><p>Если в Excel возникают такие ошибки и исправить их через настройки не получается, попробуйте открыть файл в LibreOffice Calc или в "Google Таблицах" - эти программы лучше справляются с разделителями и кодировками.</p>
28 Пример CSV-файла с некорректной кодировкой в MS Excel<em>Скриншот: MS Excel / Skillbox Media</em><p><a><strong>LibreOffice Calc</strong></a><strong> </strong>- бесплатная альтернатива Excel. Чтобы открыть файл, выберите в меню "Файл" пункт "Открыть", и программа предложит указать разделитель вместе с кодировкой. Это делает Calc очень гибким редактором: например, если в вашем CSV-файле вместо запятых используются табуляции, вы сможете задать это при импорте и корректно отобразить нужные данные.</p>
28 Пример CSV-файла с некорректной кодировкой в MS Excel<em>Скриншот: MS Excel / Skillbox Media</em><p><a><strong>LibreOffice Calc</strong></a><strong> </strong>- бесплатная альтернатива Excel. Чтобы открыть файл, выберите в меню "Файл" пункт "Открыть", и программа предложит указать разделитель вместе с кодировкой. Это делает Calc очень гибким редактором: например, если в вашем CSV-файле вместо запятых используются табуляции, вы сможете задать это при импорте и корректно отобразить нужные данные.</p>
29 Диалоговое окно LibreOffice Calc с настройками импорта CSV-файла<em>Скриншот: LibreOffice Calc / Skillbox Media</em><p>Другой пример: если у вас есть файл с данными Иванов;Петр;35;Москва, где разделителем выступает точка с запятой, LibreOffice Calc позволит указать этот символ как разделитель полей и корректно разнести данные по ячейкам. При правильных настройках вы получите таблицу с четырьмя столбцами вместо одной ячейки, в которой записана вся строка целиком.</p>
29 Диалоговое окно LibreOffice Calc с настройками импорта CSV-файла<em>Скриншот: LibreOffice Calc / Skillbox Media</em><p>Другой пример: если у вас есть файл с данными Иванов;Петр;35;Москва, где разделителем выступает точка с запятой, LibreOffice Calc позволит указать этот символ как разделитель полей и корректно разнести данные по ячейкам. При правильных настройках вы получите таблицу с четырьмя столбцами вместо одной ячейки, в которой записана вся строка целиком.</p>
30 Пример отображения CSV-файла в LibreOffice Calc<em>Скриншот: LibreOffice Calc / Skillbox Media</em><p>"<a><strong>Google Таблицы</strong></a>" - бесплатный онлайн-аналог Excel. Сервис хранит ваши CSV-файлы в облаке, автоматически сохраняет изменения и ведёт историю версий, чтобы в случае чего вы могли откатить файл к предыдущему состоянию.</p>
30 Пример отображения CSV-файла в LibreOffice Calc<em>Скриншот: LibreOffice Calc / Skillbox Media</em><p>"<a><strong>Google Таблицы</strong></a>" - бесплатный онлайн-аналог Excel. Сервис хранит ваши CSV-файлы в облаке, автоматически сохраняет изменения и ведёт историю версий, чтобы в случае чего вы могли откатить файл к предыдущему состоянию.</p>
31 <p>Но главное преимущество "Google Таблиц" в том, что вы можете поделиться ссылкой на документ с коллегами для совместной работы. Например, при подготовке отчёта о продажах вся команда сможет просматривать и редактировать данные в режиме реального времени без пересылки файлов друг другу.</p>
31 <p>Но главное преимущество "Google Таблиц" в том, что вы можете поделиться ссылкой на документ с коллегами для совместной работы. Например, при подготовке отчёта о продажах вся команда сможет просматривать и редактировать данные в режиме реального времени без пересылки файлов друг другу.</p>
32 <p>Чтобы начать, откройте меню "Файл" и выберите пункт "Импортировать":</p>
32 <p>Чтобы начать, откройте меню "Файл" и выберите пункт "Импортировать":</p>
33 <em>Скриншот: Google Sheets / Skillbox Media</em><p>Затем загрузите CSV-файл с вашего компьютера:</p>
33 <em>Скриншот: Google Sheets / Skillbox Media</em><p>Затем загрузите CSV-файл с вашего компьютера:</p>
34 <em>Скриншот: Google Sheets / Skillbox Media</em><p>Нажмите "Импортировать данные" и подождите, пока файл откроется:</p>
34 <em>Скриншот: Google Sheets / Skillbox Media</em><p>Нажмите "Импортировать данные" и подождите, пока файл откроется:</p>
35 <em>Скриншот: Google Sheets / Skillbox Media</em><p>Пример отображения простого CSV-файла в "Google Таблицах":</p>
35 <em>Скриншот: Google Sheets / Skillbox Media</em><p>Пример отображения простого CSV-файла в "Google Таблицах":</p>
36 <em>Скриншот: Google Sheets / Skillbox Media</em><p>В отличие от проприетарных форматов наподобие Excel, где вместе с данными сохраняются формулы, стили оформления и макросы, CSV содержит только текст и разделители. Благодаря этому такие файлы остаются компактными и не зависят от конкретных программ. Однако, чтобы информация отображалась корректно, данные необходимо записывать по определённым правилам.</p>
36 <em>Скриншот: Google Sheets / Skillbox Media</em><p>В отличие от проприетарных форматов наподобие Excel, где вместе с данными сохраняются формулы, стили оформления и макросы, CSV содержит только текст и разделители. Благодаря этому такие файлы остаются компактными и не зависят от конкретных программ. Однако, чтобы информация отображалась корректно, данные необходимо записывать по определённым правилам.</p>
37 <p>CSV хранит данные в виде текста со строками, столбцами и заголовками:</p>
37 <p>CSV хранит данные в виде текста со строками, столбцами и заголовками:</p>
38 <ul><li><strong>Строки</strong> - это горизонтальные элементы таблицы, каждый из которых представляет отдельную запись данных. В файле они располагаются на отдельных строках. Например, запись Анна,25,Москва содержит набор данных об одном человеке - его имя, возраст и город.</li>
38 <ul><li><strong>Строки</strong> - это горизонтальные элементы таблицы, каждый из которых представляет отдельную запись данных. В файле они располагаются на отдельных строках. Например, запись Анна,25,Москва содержит набор данных об одном человеке - его имя, возраст и город.</li>
39 <li><strong>Столбцы</strong> - значения внутри строки, которые разделены запятыми или другими символами. Например, в записи Иван,30,Санкт-Петербург три столбца: имя "Иван", возраст "30" и город "Санкт-Петербург".</li>
39 <li><strong>Столбцы</strong> - значения внутри строки, которые разделены запятыми или другими символами. Например, в записи Иван,30,Санкт-Петербург три столбца: имя "Иван", возраст "30" и город "Санкт-Петербург".</li>
40 <li><strong>Заголовки </strong>- первая строка файла, где обычно указываются названия столбцов. Например, строка имя,возраст,город задаёт три заголовка для соответствующих столбцов данных.</li>
40 <li><strong>Заголовки </strong>- первая строка файла, где обычно указываются названия столбцов. Например, строка имя,возраст,город задаёт три заголовка для соответствующих столбцов данных.</li>
41 </ul><p>Соберём наш CSV-файл с тремя столбцами, заголовком и двумя строками:</p>
41 </ul><p>Соберём наш CSV-файл с тремя столбцами, заголовком и двумя строками:</p>
42 имя,возраст,город Анна,25,Москва Иван,30,Санкт-Петербург<p>Если данных немного и их смысл понятен из контекста, заголовок можно не указывать. Просто заполните первую строку файла нужными значениями:</p>
42 имя,возраст,город Анна,25,Москва Иван,30,Санкт-Петербург<p>Если данных немного и их смысл понятен из контекста, заголовок можно не указывать. Просто заполните первую строку файла нужными значениями:</p>
43 Анна,25,Москва Иван,30,Санкт-Петербург<p>Для корректной работы CSV-файлов необходимо следовать рекомендациям, описанным в стандарте<a>RFC 4180</a>. В этом документе сформулированы общепринятые принципы построения CSV-файлов, которыми чаще всего руководствуются разработчики и программы, чтобы обеспечить правильное чтение данных и обмен ими. Давайте рассмотрим основные положения этого стандарта.</p>
43 Анна,25,Москва Иван,30,Санкт-Петербург<p>Для корректной работы CSV-файлов необходимо следовать рекомендациям, описанным в стандарте<a>RFC 4180</a>. В этом документе сформулированы общепринятые принципы построения CSV-файлов, которыми чаще всего руководствуются разработчики и программы, чтобы обеспечить правильное чтение данных и обмен ими. Давайте рассмотрим основные положения этого стандарта.</p>
44 <p><strong>Разделитель полей.</strong>По умолчанию в CSV используется запятая, но в разных странах применяются и другие символы. Например, в России часто используют точку с запятой, так как запятая служит десятичным разделителем в числах. Вот пример CSV-файла с точкой с запятой:</p>
44 <p><strong>Разделитель полей.</strong>По умолчанию в CSV используется запятая, но в разных странах применяются и другие символы. Например, в России часто используют точку с запятой, так как запятая служит десятичным разделителем в числах. Вот пример CSV-файла с точкой с запятой:</p>
45 имя;возраст;город Анна;25;Москва Пётр;32;Казань Мария;27,5;Новосибирск<p>В последней строке значение "27,5" корректно воспринимается как число с дробной частью, поскольку точка с запятой не конфликтует с записью чисел.</p>
45 имя;возраст;город Анна;25;Москва Пётр;32;Казань Мария;27,5;Новосибирск<p>В последней строке значение "27,5" корректно воспринимается как число с дробной частью, поскольку точка с запятой не конфликтует с записью чисел.</p>
46 <p><strong>Кавычки для спецсимволов.</strong>Если в данных есть запятые, кавычки или переносы строк, такие значения нужно заключать в двойные кавычки:</p>
46 <p><strong>Кавычки для спецсимволов.</strong>Если в данных есть запятые, кавычки или переносы строк, такие значения нужно заключать в двойные кавычки:</p>
47 имя,описание,комментарий "Книга ""Война и мир""","Толстой, классика","Многословно, но глубоко"<p>Разберёмся, что здесь происходит:</p>
47 имя,описание,комментарий "Книга ""Война и мир""","Толстой, классика","Многословно, но глубоко"<p>Разберёмся, что здесь происходит:</p>
48 <ul><li><strong>Кавычки в тексте</strong> - во фрагменте "Книга ""Война и мир""" внешние кавычки ограничивают всё поле, а двойные кавычки внутри ("") экранируют сам символ кавычки. Это значит, что он отображается в тексте как обычная " и не воспринимается программой как конец поля.</li>
48 <ul><li><strong>Кавычки в тексте</strong> - во фрагменте "Книга ""Война и мир""" внешние кавычки ограничивают всё поле, а двойные кавычки внутри ("") экранируют сам символ кавычки. Это значит, что он отображается в тексте как обычная " и не воспринимается программой как конец поля.</li>
49 <li><strong>Запятая внутри поля</strong> - в значении Толстой, классика запятая не разделяет столбцы, поскольку всё выражение заключено в кавычки.</li>
49 <li><strong>Запятая внутри поля</strong> - в значении Толстой, классика запятая не разделяет столбцы, поскольку всё выражение заключено в кавычки.</li>
50 <li><strong>Перенос строки</strong> - комментарий Многословно, но глубоко сейчас занимает несколько строк, но из-за кавычек считается одним полем.</li>
50 <li><strong>Перенос строки</strong> - комментарий Многословно, но глубоко сейчас занимает несколько строк, но из-за кавычек считается одним полем.</li>
51 </ul><p><strong>Кодировка.</strong>Наиболее универсальный вариант - UTF-8. Она обеспечивает корректное отображение кириллицы, иероглифов и других символов:</p>
51 </ul><p><strong>Кодировка.</strong>Наиболее универсальный вариант - UTF-8. Она обеспечивает корректное отображение кириллицы, иероглифов и других символов:</p>
52 // В кодировке UTF-8 имя,город,страна Иван,Москва,Россия // То же самое при открытии в неправильной кодировке РёРјСЏ,РіРѕСЂРѕРґ,СЃС'рана РРІРаЅ,РњРѕСЃРєРІР°,Р РѕСЃСЃРёСЏ<p>Чтобы избежать подобных ошибок, всегда сохраняйте CSV в UTF-8 и при импорте указывайте кодировку в настройках программы, с которой работаете.</p>
52 // В кодировке UTF-8 имя,город,страна Иван,Москва,Россия // То же самое при открытии в неправильной кодировке РёРјСЏ,РіРѕСЂРѕРґ,СЃС'рана РРІРаЅ,РњРѕСЃРєРІР°,Р РѕСЃСЃРёСЏ<p>Чтобы избежать подобных ошибок, всегда сохраняйте CSV в UTF-8 и при импорте указывайте кодировку в настройках программы, с которой работаете.</p>
53 <p><strong>Одинаковое количество полей.</strong>Каждая строка должна содержать одинаковое число значений (столбцов), чтобы файл корректно считывался. Если какого-то значения нет, его всё равно нужно обозначить - вы должны оставить пустое поле, но не пропускать разделитель. Например, если мы не укажем у Ивана возраст, то структура таблицы сохранится благодаря запятой:</p>
53 <p><strong>Одинаковое количество полей.</strong>Каждая строка должна содержать одинаковое число значений (столбцов), чтобы файл корректно считывался. Если какого-то значения нет, его всё равно нужно обозначить - вы должны оставить пустое поле, но не пропускать разделитель. Например, если мы не укажем у Ивана возраст, то структура таблицы сохранится благодаря запятой:</p>
54 имя,возраст,город Анна,25,Москва Иван,,Санкт-Петербург<p>А вот если не указать пустое поле, то программа подумает, что у строки только два столбца. В итоге из-за этого нарушится структура файла CSV:</p>
54 имя,возраст,город Анна,25,Москва Иван,,Санкт-Петербург<p>А вот если не указать пустое поле, то программа подумает, что у строки только два столбца. В итоге из-за этого нарушится структура файла CSV:</p>
55 имя,возраст,город Анна,25,Москва Иван,Санкт-Петербург # здесь пропущен разделитель после имени, # из-за этого "Санкт-Петербург" попадает в столбец "возраст", # а поле "город" остаётся пустым<p>Самый простой способ создать CSV-файл - открыть любой текстовый редактор и ввести данные таблицы, разделяя значения запятыми или другими разделителями. Затем сохраните файл с расширением .csv - и всё готово:</p>
55 имя,возраст,город Анна,25,Москва Иван,Санкт-Петербург # здесь пропущен разделитель после имени, # из-за этого "Санкт-Петербург" попадает в столбец "возраст", # а поле "город" остаётся пустым<p>Самый простой способ создать CSV-файл - открыть любой текстовый редактор и ввести данные таблицы, разделяя значения запятыми или другими разделителями. Затем сохраните файл с расширением .csv - и всё готово:</p>
56 Создаём CSV-файл в "Блокноте" на Windows: вводим данные, задаём имя файла, указываем расширение, проверяем кодировку UTF-8 и нажимаем "Сохранить"<em>Скриншот: Windows / Skillbox Media</em><p>Однако первый способ подходит только для создания небольших файлов, которые вам нужно срочно оформить и передать. Большие таблицы так заполнять долго и неудобно, а без визуального разделения текста на ячейки легко ошибиться.</p>
56 Создаём CSV-файл в "Блокноте" на Windows: вводим данные, задаём имя файла, указываем расширение, проверяем кодировку UTF-8 и нажимаем "Сохранить"<em>Скриншот: Windows / Skillbox Media</em><p>Однако первый способ подходит только для создания небольших файлов, которые вам нужно срочно оформить и передать. Большие таблицы так заполнять долго и неудобно, а без визуального разделения текста на ячейки легко ошибиться.</p>
57 <p>Поэтому рекомендуем воспользоваться одной из программ, о которых мы говорили выше. Заполните ячейки вручную или с помощью встроенных функций и формул, а затем при сохранении выберите формат CSV.</p>
57 <p>Поэтому рекомендуем воспользоваться одной из программ, о которых мы говорили выше. Заполните ячейки вручную или с помощью встроенных функций и формул, а затем при сохранении выберите формат CSV.</p>
58 Порядок сохранения таблицы в формате CSV в "Google Таблицах"<em>Скриншот: Google Sheets / Skillbox Media</em><p>Вместо привычных таблиц разработчики и аналитики часто используют Python с библиотекой Pandas. Она позволяет автоматизировать работу с большими массивами данных, выполнять сложные преобразования и получать предсказуемый результат при каждом повторном запуске.</p>
58 Порядок сохранения таблицы в формате CSV в "Google Таблицах"<em>Скриншот: Google Sheets / Skillbox Media</em><p>Вместо привычных таблиц разработчики и аналитики часто используют Python с библиотекой Pandas. Она позволяет автоматизировать работу с большими массивами данных, выполнять сложные преобразования и получать предсказуемый результат при каждом повторном запуске.</p>
59 <p>Чтобы поработать с Pandas, достаточно установить Python на компьютер или воспользоваться бесплатным онлайн-сервисом Google Colab.</p>
59 <p>Чтобы поработать с Pandas, достаточно установить Python на компьютер или воспользоваться бесплатным онлайн-сервисом Google Colab.</p>
60 <p>Откроем в Google Colab новый блокнот и вставим в ячейку этот код:</p>
60 <p>Откроем в Google Colab новый блокнот и вставим в ячейку этот код:</p>
61 import pandas as pd # Импортируем библиотеку Pandas # Создаём данные в виде словаря data = { 'имя': ['Анна', 'Иван', 'Мария'], 'возраст': [25, 30, 28] } # Преобразуем словарь в таблицу (DataFrame) df = pd.DataFrame(data) # Сохраняем таблицу в CSV-файл df.to_csv('people.csv', index=False) # index=False убирает лишний столбец с номерами строк<p>Мы создали словарь с данными, преобразовали его в таблицу Pandas (DataFrame) и сохранили её в CSV-файл без лишнего столбца индексов.</p>
61 import pandas as pd # Импортируем библиотеку Pandas # Создаём данные в виде словаря data = { 'имя': ['Анна', 'Иван', 'Мария'], 'возраст': [25, 30, 28] } # Преобразуем словарь в таблицу (DataFrame) df = pd.DataFrame(data) # Сохраняем таблицу в CSV-файл df.to_csv('people.csv', index=False) # index=False убирает лишний столбец с номерами строк<p>Мы создали словарь с данными, преобразовали его в таблицу Pandas (DataFrame) и сохранили её в CSV-файл без лишнего столбца индексов.</p>
62 <p>Чтобы увидеть результат, вставьте в новую ячейку следующий фрагмент:</p>
62 <p>Чтобы увидеть результат, вставьте в новую ячейку следующий фрагмент:</p>
63 # Считываем CSV-файл df_from_csv = pd.read_csv('people.csv') # Отображаем таблицу display(df_from_csv)<p>Сейчас файл people.csv находится во временном хранилище Colab. Чтобы скачать его на компьютер, создайте ещё одну ячейку и добавьте такой блок:</p>
63 # Считываем CSV-файл df_from_csv = pd.read_csv('people.csv') # Отображаем таблицу display(df_from_csv)<p>Сейчас файл people.csv находится во временном хранилище Colab. Чтобы скачать его на компьютер, создайте ещё одну ячейку и добавьте такой блок:</p>
64 from google.colab import files files.download('people.csv')<p>С помощью Pandas вы можете не просто сохранять и считывать таблицы, но ещё и выполнять множество других операций. Например, попробуйте отфильтровать данные, вычислить средний возраст и добавить столбец:</p>
64 from google.colab import files files.download('people.csv')<p>С помощью Pandas вы можете не просто сохранять и считывать таблицы, но ещё и выполнять множество других операций. Например, попробуйте отфильтровать данные, вычислить средний возраст и добавить столбец:</p>
65 # Отобрать только пользователей старше 26 лет print(df[df['возраст'] &gt; 26]) # Считаем средний возраст print(df['возраст'].mean()) # Добавляем новый столбец df['год рождения'] = 2025 - df['возраст'] print(df)<p>Python для всех</p>
65 # Отобрать только пользователей старше 26 лет print(df[df['возраст'] &gt; 26]) # Считаем средний возраст print(df['возраст'].mean()) # Добавляем новый столбец df['год рождения'] = 2025 - df['возраст'] print(df)<p>Python для всех</p>
66 <p>Вы освоите Python на практике и создадите проекты для портфолио - телеграм-бот, веб-парсер и сайт с нуля. А ещё получите готовый план выхода на удалёнку и фриланс. Спикер - руководитель отдела разработки в "Сбере".</p>
66 <p>Вы освоите Python на практике и создадите проекты для портфолио - телеграм-бот, веб-парсер и сайт с нуля. А ещё получите готовый план выхода на удалёнку и фриланс. Спикер - руководитель отдела разработки в "Сбере".</p>
67 <p><a>Пройти бесплатно</a></p>
67 <p><a>Пройти бесплатно</a></p>
68 <a><b>Бесплатный курс по разработке на Python ➞</b>Пройдите бесплатный курс по Python и создайте с нуля телеграм-бот, веб-парсер и сайт. Спикер - руководитель отдела разработки в "Сбере". Пройти курс</a>
68 <a><b>Бесплатный курс по разработке на Python ➞</b>Пройдите бесплатный курс по Python и создайте с нуля телеграм-бот, веб-парсер и сайт. Спикер - руководитель отдела разработки в "Сбере". Пройти курс</a>