Python | Pandas Series.str.wrap ()

| | | | | | | | | | | | | | | | | | |

Pandas str.wrap() — важный метод при работе с длинными текстовыми данными (абзацами или сообщениями). Это используется для распространения длинных текстовых данных на новые строки или для обработки пробелов, когда они превышают переданную ширину. Поскольку это строковый метод, вы должны добавить префикс .str перед вызовом этого метода.

Синтаксис: Серия .str.wrap (ширина, ** kwargs)

Параметры:
ширина: Целочисленное значение, определяет максимальную ширину строки

** kwargs [Необязательные параметры]
expand_tabs: Логическое значение, заменяет символы табуляции на пробелы, если True
replace_whitespace: Логическое значение, если оно равно true, каждый пробел заменяется одним пробелом.
drop_whitespace: логическое значение. Если оно равно true, удаляет пробелы, если таковые имеются, в начале новых строк
break_long_words: логическое значение, если оно равно True, разбивает слово, длина которого превышает переданную ширину.
break_on_hyphens: логическое значение, если оно равно true, разбивает строку на дефисы там, где длина строки меньше ширины.

Тип возвращаемого значения: Серия с разделенными строками / добавленными символами (``)

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

В следующих примерах используемый фрейм данных содержит данные для некоторых игроков НБА. Изображение фрейма данных до любых операций прилагается ниже.

Пример: < /b>
В этом примере Team перенесена на 5 символов в ширину. Поэтому /n будет появляться после каждых 5 символов. Случайный элемент из столбца новой команды и столбца старой команды печатается, чтобы увидеть работу. Перед применением любых операций пустые элементы удаляются с помощью .dropna() .


# import pandas module

import pandas as pd


# прочитать файл CSV по URL-адресу

data = pd.read_csv ( " https://media.python.engineering/wp-content/uploads/nba.csv " )


# удалить нулевые столбцы во избежание ошибок

data.dropna(inplace = True )


# отображать

данные [ "Новая команда" ] = данные [ "Команда" ]. str . wrap ( 5 )


# отображаем фрейм данных
данные


# печатаем тот же индекс отдельно

print (data [ " Team " ] [ 120 ])

print ( "---- -------- " )

print (данные [ "Новая команда" ] [ 120 ])

Вывод:
Как показано на выходных изображениях, в новом столбце есть & № 39; / п ' после каждых 5 символов. После печати одного и того же индекса старого и нового столбцов команд вы можете увидеть, что без добавления символа новой строки в операторе печати python автоматически читает ' / п ' в строке и помещает его на новую строку.

Фрейм данных со столбцом "Новая команда"

Выход:

Лос-Анджелес Лейкерс ------------ Лос-Анджелес Лейкерс