Pandas предоставляет метод разделения строки вокруг отсутствующего разделителя или разделителя. Затем строку можно сохранить как список в серии или ее также можно использовать для создания фрейма данных с несколькими столбцами из одной строки. rsplit()
работает аналогично .split()
, но rsplit()
начинает разделение с правой стороны. Эта функция также полезна, когда разделитель/разделитель встречается более одного раза.
.str необходимо добавлять префикс каждый раз перед вызовом этого метода, чтобы отличить его от функции по умолчанию в Python, иначе он вызовет ошибку.
Синтаксис:
Series.str.rsplit (pat = None, n = - 1, expand = False)< b> Параметры:
pat: Строковое значение, разделитель или разделитель для разделения строки.
n: максимальное количество разделений в одной строке, по умолчанию -1, что означает все.
expand: логическое значение, возвращает фрейм данных с разными значениями в разных столбцах, если оно истинно. В противном случае он возвращает серию со списком строкТип возвращаемого значения: Серия списка или кадр данных в зависимости от параметра расширения
Для загрузки используется CSV, нажмите здесь .
В следующих примерах используемый фрейм данных содержит данные о некоторых игроках НБА. Изображение фрейма данных до каких-либо операций прилагается ниже.
Пример № 1: Разделение строки с правой стороны в список
В этом примере строка в столбце Team разбивается каждый раз, когда появляется "t". Параметр n сохраняется равным 1, поэтому максимальное количество разбиений на строку равно 1. Поскольку используется rsplit(), строка будет разбиваться с правой стороны.
Вывод:
Как показано на выходном изображении, строка была разделена буквой «t» в слове «Селтикс» и буквой «t» в слове «Бостон». Это потому, что раскол произошел в обратном порядке. Поскольку параметр раскрытия был оставлен False, был возвращен список.
Пример № 2: Создание отдельных столбцов из строки с помощью .rsplit()
В этом примере столбец Name разделен пробелом (""), а для параметра расширения установлено значение True, что означает, что будет возвращен фрейм данных со всеми строками, разделенными в другой столбец... Затем кадр данных используется для создания новых столбцов, а старый столбец имени удаляется с помощью метода .drop().
Параметр n сохраняется равным 1, так как могут быть и отчества (более одного пробела в строке). В этом случае полезна функция rsplit(), так как она вычисляет справа, и, следовательно, строка отчества будет включена в столбец имени, поскольку максимальное количество разделений сохраняется равным 1.
< /p>
|
< b> Вывод:
Как показано на выходном изображении, были созданы два новых столбца, а старый столбец Name удален.
Мы надеемся, что эта статья помогла вам решить проблему. Помимо Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit(), проверьте другие темы, связанные с Python functions.
Хотите преуспеть в Python? Посмотрите наш обзор лучших онлайн-курсов Python 2023. Если вас интересует наука о данных, узнайте также, как изучить программирование на R.
Кстати, этот материал доступен и на других языках:
- Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- Italiano Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- Deutsch Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- Français Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- Español Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- Türk Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- Русский Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- Português Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- Polski Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- Nederlandse Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- 中文 Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- 한국어 Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- 日本語 Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
- हिन्दी Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit()
San Francisco | 2023-02-05
Python functions всегда немного напрягает 😭 Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit() это не единственная проблема, с которой я столкнулся. Буду использовать в своей дипломной работе
California | 2023-02-05
Может быть, есть другие ответы? Что Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit() именно означает?. Вернусь завтра с обратной связью
Milan | 2023-02-05
Я готовился к собеседованию по программированию., спасибо за разъяснение - Python | Pandas Обратное разбиение строк на два списка/столбца с помощью str.rsplit() в Python не самый простой.. Вернусь завтра с обратной связью