Как стремительно и просто конвертировать тип String в Integer на Python

Integer – целые числа. Иными словами — числа, у каких нет дробной составляющей. Для хранения целого числа программер Python употребляет два типа данных: int и str . Любой из их предоставляет упругость при работе с целыми числами при разных обстоятельствах. Из данной Python статьи вы узнаете, как конвертировать строку в int , также научитесь преобразовать int в строку.

К концу чтения вы поймёте:

  1. Как хранить целые числа, используя str и int .
  2. Как конвертировать Python string в int .
  3. Как преобразовать Python int в строку.

Представление целых чисел в Python

Целое число сохраняют с внедрением различных типов. Язык программирования Python дает два вероятных типа данных для представления целого числа:

  1. str
  2. int

К примеру, вы записываете целое число, используя строковый литерал:

Тут Python соображает, что вы желаете сохранить целое число 110 в виде строчки либо используете целочисленный тип данных:

Принципиально учесть, что непосредственно предполагается под «110» и 110 в приведённых выше примерах. Для человека, который употреблял десятичную систему счисления всю жизнь разумеется, что речь идёт о числе 100 10. Но остальные системы счисления, такие, как двоичная и шестнадцатеричная, употребляют другие основания для представления целого числа.

К примеру, вы представляете число 100 10 в двоичном и шестнадцатеричном виде как 1101110 и 6e соответственно.

Также записываете целые числа в остальных системах счисления в Python при помощи типов данных str и int:

Направьте внимание, что binary и hexadecimal употребляют префиксы для идентификации системы счисления. Все целочисленные префиксы имеют вид 0? , где ? заменяется эмблемой, который относится к системе счисления:

  1. b: двоичная (основание 2);
  2. o: восьмеричная (основание 8);
  3. d: десятичная (основание 10);
  4. x: шестнадцатеричная (основание 16).

Техно подробность: префикс не требуется ни в int , ни в строковом представлении, когда он определён логически.

int подразумевает, что целочисленный литерал – десятичный:

У строкового представления целого числа больше гибкости, поэтому что строчка содержит произвольные текстовые данные:

Любая из этих строк представляет одно и то же целое число.

Сейчас, когда мы разобрались с базисным представлением целых чисел при помощи str и int , вы узнаете, как конвертировать Python строку в int .

Преобразование строчки Python в int

Если вы записали десятичное целое число в виде строчки и желаете конвертировать строку Python в int , то передайте строку в способ int() , который возвращает десятичное целое число:

По дефлоту int() подразумевает, что строковый аргумент представляет собой десятичное целое число. Но если вы передадите шестнадцатеричную строку в int() , то увидите ValueError :

Сообщение о ошибке гласит, что строчка – недопустимое десятичное целое число.

Принципиально осознавать разницу меж 2-мя типами неудачных результатов при передаче строчки в int() :

  1. Синтаксическая ошибка ValueError возникает, когда int() не понимает, как интерпретировать строку с внедрением предоставленного основания (10 по дефлоту).
  2. Логическая ошибка int() интерпретирует строку, но не так, как то ожидалось.

Вот вам наглядный пример логической ошибки:

В этом примере вы предполагали, что результатом будет 210 – десятичное представление двоичной строчки. К огорчению, так как четкое поведение не было обозначено, int() представил, что строчка – десятичное целое число.

Гарантия подходящего поведения – повсевременно определять строковые представления с внедрением очевидных оснований:

Интересно почитать:  Как в excel настроить фильтр

Тут получаете ValueError , поэтому что int() не способен интерпретировать двоичную строку как десятичное целое число.

Когда передаёте строку int() , указывайте систему счисления, которую используете для представления целого числа. Чтоб задать систему счисления применяется base :

Сейчас int() соображает, что вы передаёте шестнадцатеричную строку и ждете десятичное целое число.

Техно подробность: аргумент base не ограничивается 2, 8, 10 и 16:

Непревзойденно! Сейчас, когда тонкости преобразования строчки Python в int освоены, вы научитесь делать оборотную операцию.

Преобразование Python int в строку

Для преобразования int в строку Python разраб употребляет str() :

По дефлоту str() ведёт себя, как int() : приводит итог к десятичному представлению:

В этом примере str() блеснул «мозгом»: интерпретировал двоичный литерал и преобразовал его в десятичную строку.

Если вы желаете, чтоб строчка представляла целое число в иной системе счисления, то используйте форматированную строку (f-строку в Python 3.6+) и параметр, который задаёт основание:

str – гибкий метод представления целого числа в разных системах счисления.

Заключение

Поздравляем! Вы довольно много узнали о целых числах и о том, как представлять и преобразовывать их при помощи типов данных Python.

В этом уроке мы исследовали:

  1. Как употреблять str и int для хранения целых чисел.
  2. Как указать очевидную систему счисления для целочисленного представления.
  3. Как конвертировать строку Python в int .
  4. Как конвертировать Python int в строку.

Сейчас, когда вы усвоили материал о str и int , читайте больше о представлении числовых типов с внедрением float(), hex(), oct() и bin()!

Как переработать столбцы в строчки с Power Query в Excel

Неувязка не в том, что у нас нехватка данных, неувязка в том, что у нас их очень много; что просто уже трудно отыскать сущность в этих данных. Для вас нужен метод переорганизации и чистки ваших данных, чтоб создать их полезными. Microsoft Excel это весьма удачный инструмент, но для вас всё равно необходимо почистить данные, до этого чем их можно будет рассматривать и просматривать.

Вот где Power Query вступает в игру. Power Query, также именуемый «Подключение и преобразование данных», находится в Excel и автоматизирует процесс чистки данных.

Одним из самых фаворитных шагов чистки данных является получение данных из столбцов и преобразование их в строчки. Поднимите ваши познания Excel на последующий уровень, научившись «отменять свёртывание» данные при помощи Microsoft Power Query. В этом уроке вы узнаете, как употреблять Power Query для преобразования столбцов в строчки в Excel.

Для чего преобразовывать столбцы в строчки?

До этого чем мы начнём, для вас быть может любопытно, почему полезно употреблять данные, которые размещены в столбцах и конвертировать их в строчки.

Ответ мало технический. В принципе, лучше, если любая строчка данных подобна записи, единственному указателю данных. Данные в столбцах смешиваются по несколькими атрибутами, распределенным в столбцах.

В приведенном ниже примере вы сможете узреть, как смотрятся данные в Excel, если конвертировать их из столбцов в строчки. С левой стороны, находится набор записей о клиентах и различными типами проектов в столбцах. С правой стороны я отменил свёртывание данных и конвертировал их в формат строчки.

Преобразование столбцов в строчки в Microsoft Excel.

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

Интересно почитать:  Удалить скрытые строки в excel

Кратко: преобразование данных из столбцов в строчки упрощает работу. Power Query делает это просто, в пару кликов. Давайте узнаем, как:

Как стремительно конвертировать столбцы в строчки в Excel (смотри и обучайся)

Если вы никогда ранее не употребляли Power Query, я настоятельно рекомендую поглядеть этот резвый двухминутный видеоурок ниже, чтоб поглядеть, как я работаю с ним. Вы узнаете, как конвертировать ваши данные в столбцах в строчки (записи) в Excel, чтоб упростить работу с ними.

Давайте также разглядим написанную версию этих инструкций, чтоб выяснить больше о Power Query и «отмене свёртывания» данных в Excel.

Знакомство с Microsoft Power Query для Excel

Power Query, формально именуемый «Подключение и преобразование данных» в Excel 2016, это инструмент с 2-мя главными функциями:

  1. Вы сможете употреблять его для получения данных, к примеру, указав на остальные файлы Excel, базы данных и даже интернет-страницы для переноса данных в таблицу.
  2. Он может посодействовать для вас конвертировать данные, что значит перестроить их на лету, добавить больше столбцов либо объединение с иными наборами данных.

Power Query — это мощнейший инструмент, который размещается в Excel. Заместо того, чтоб вручную переупорядочивать данные и повторять этот процесс, Power Query дозволяет для вас сделать набор шагов, которые вы сможете применить к данным повторно.

Установка Power Query

Power Query встроен в Excel 2016, но вы сможете установить его для наиболее ранешних версий Excel в качестве надстройки. К огорчению, Power Query доступен лишь для Excel в Windows.

Чтоб установить Power Query для Excel в Windows (требуется лишь для Excel 2013 и Excel 2010, так как эта функция встроена в Excel 2016) перейдите на сайт Microsoft, чтоб загрузить и установить надстройку Power Query.

Отправка данных в Power Query

Power Query употребляется в Excel, но он раскрывается в новеньком окне, которое находится поверх Excel.

Чтоб отменить свёртывание данные в Excel, для вас поначалу нужно преобразовать данные Excel в таблицу, если они ещë не в этом формате. Для работы с данными, вы сможете передать в Power Query таблицу данных.

Если вы желаете следовать со мной в этом уроке, я сделал пример данных в этом файле Excel, который доступен безвозмездно.

Преобразование в таблицу

Чтоб конвертировать данные в таблицу, кликните в любом месте таблицы, а потом найдите параметр Форматировать как таблицу, это находится на ленте Excel. Вы сможете надавить на всякую из миниатюр стилей, чтоб конвертировать ваши обыденные ячейки в таблицу с даными.

Чтоб конвертировать ваши данные в таблицу, изберите клавишу Форматировать как таблицу на ленте Excel.

Передача в Power Query

Как ваши данные окажутся в табличном формате, перейдите на вкладку Данные на ленте Excel и нажмите клавишу Из таблицы, чтоб выслать данные таблицы в Power Query и конвертировать их.

Нажмите Данные > Из таблицы, чтоб выслать данные из обычного представления Excel в Power Query.

Это посылает данные в новое окно, которое раскрывается поверх Microsoft Excel. Это совсем новое окно с обилием функций.

Отмена свертывания данных

На этом шаге вы должны узреть что-то схожее на скриншот ниже. Это окно, в котором находятся инструменты, нужные для отмены (либо сброса данных).

Интересно почитать:  Excel вставить пустые строки через строку

Чтоб отменить свёртывание данных в Excel, выделите все столбцы, которые вы желаете сбросить. В принципе, Power Query конвертирует любой из этих столбцов в самостоятельные строчки. Для данного тут примера, я выделил любой из столбцов с типом проекта:

Выделите все столбцы, которые вы желаете развернуть в строчки, потом щелкните Отменить свёртывание столбцов, чуток повыше ваших данных.

Как вы нажмете на Отменить свёртывание столбцов, Excel конвертирует ваши данные из столбцов в строчки. Любая строчка является самостоятельной записью, готовой перейти в сводную таблицу либо подойдёт для таблицы данных.

Перевернутые данные возникают в строчках заместо столбцов.

Эта изюминка кажется магической. Сейчас давайте вернем данные в Microsoft Excel, чтоб начать с ними работать.

Закрыть и загрузить

Окно Power Query имеет огромное количество функций, в которые вы сможете погрузиться на остальных уроках, но сейчас мы окончили с переворачиванием наших данных. Давайте вернемся и нажмите клавишу Закрыть и Загрузить, чтоб выслать данные назад в Excel.

Опосля того, как вы закроете и загрузите собственный запрос, Excel расположит перевёрнутые данные на новейший лист и, с правой стороны, покажет запрос, который мы лишь что выстроили.

Закрыть и загрузить посылают данные назад в Excel и помещает их в электрическую таблицу. Вы также увидите окно запросов с правой стороны, которое указывает запрос, который мы лишь что сделали, чтоб конвертировать наши данные.

Обновление запроса

А что если ваши начальные данные поменялись? Если в начальные данные добавлено больше строк, для вас не надо повторять весь этот процесс, чтоб перевернуть эти строчки.

Заместо повторного сотворения запроса с начала, для вас нужно употреблять параметр Обновить данные. На снимке экрана ниже, я добавлю совсем новейшую строку с новеньким клиентом, к начальному источнику данных:

В этом примере, я добавил новейшего клиента в начальный набор данных, в выделенной строке.

Сейчас вернемся на вкладку, где загружаются наши не сформированные данные. Когда мы жмем снутри таблицы, мы лицезреем меню Характеристики запросов, расположенные рядом с вашими данными. Нажмите клавишу Обновить (в правой части меню), чтоб обновить запрос.

Это произведёт возврат к начальной таблице и повторит шаги запроса. Так как мы добавили новейшие строчки в нашу начальную таблицу данных, Power Query добавит эти новейшие строчки в запрос и запустит по ним преобразование.

Нажмите клавишу Обновить, рядом с заглавием запроса на боковой панели, чтоб добавить новейшие строчки в ваш перевоплощенный набор данных.

Это одна из моих возлюбленных функций Power Query. Мы добавили данные в начальный начальный файл, но в один клик обновили и преобразовали новейшие данные.

Повторите и продолжайте предстоящее обучение (педагогический процесс, в результате которого учащиеся под руководством учителя овладевают знаниями, умениями и навыками) по использованию Microsoft Excel

Из этого урока вы узнали, как просто конвертировать столбцы в строчки в Microsoft Excel. Power Query — это гибкий и надежный инструмент для получения и конфигурации данных на лету. Изучите остальные приёмы Microsoft Excel из этих уроков на Envato Tuts+:

Как вы используете Power Query либо остальные инструменты для отмены свёртывания ваших данных? Если желаете поделиться советом, непременно сделайте это ниже в комментах.

Ссылка на основную публикацию
Adblock
detector