Pandas DataFrames: как обернуть текст без пробелов

Я просматриваю Pandas DataFrame в Jupyter Notebook, а мой DataFrame содержит строки URL-запроса, длина которых может составлять сотни символов без каких-либо разделителей.

Кажется, что Pandas только обертывает текст в ячейке, когда есть пробелы, как показано на прилагаемом рисунке:

введите описание изображения здесь

Если пробелов нет, строка отображается в одной строке, и если места недостаточно, мои параметры либо видят «…», либо я должен установить display.max_colwidth на огромное количество, и теперь У меня есть трудная для чтения таблица с большим количеством прокрутки.

Есть ли способ заставить Pandas обернуть текст, скажем, каждые 100 символов, независимо от того, есть ли пробелы?

One Solution collect form web for “Pandas DataFrames: как обернуть текст без пробелов”

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

 # Input line = 'Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0; GomezAgent 3.0) like Gecko' n = 10 # Split line = [line[i:i+n] for i in range(0, len(line), n)] # The rest is easy df = pd.DataFrame(line) print(df) 

введите описание изображения здесь

Без пробелов вы получите:

введите описание изображения здесь

И, кстати, пробел в начале последней строки происходит из-за того, что для заполнения строки не должно быть 10 символов, как в предыдущих строках. В jupyter вы можете исправить это, используя df.style.set_properties(**{'text-align': 'left'}) :

введите описание изображения здесь

  • Переупорядочение базы данных pandas на основе нескольких столбцов и суммы одного столбца
  • Python Pandas: как я могу найти строку в столбце?
  • Как разбить столбец DataFrame на python
  • Выражения с «== True» и «True» дают разные результаты
  • Как построить указанные данные в толстой линии
  • Можно ли выполнить левое соединение в пандах, которое выбирает только первое совпадение справа?
  • Создание переменной Pandas с использованием нескольких If-else
  • Как я могу удалить дубликаты данных в одном столбце, групповом в пандах?
  • Python - лучший язык программирования в мире.