Как обернуть текстовое содержимое при использовании datafram.to_html()

В моем excel (одна сетка) есть перенос текстового содержимого, вот так:

      "2022/10/17: Update detail in 10/18
2022/10/18: Keep tracking 1 week. Check point: 10/25"

когда я читаю его с помощью pandas(pd.read_excel), он становится:

      "2022/10/17: Update detail in 10/18\n2022/10/18: Keep tracking 1 week. Check point: 10/25"

поэтому, когда я передаю кадр данных с помощью df.to_hdml() (я хочу использовать SMTP для отправки содержимого), он становится:

      </thead> 
<tbody>
 <tr> 
  <td>2022/10/17: Update detail in 10/18\n2022/10/18: Keep tracking 1 week. Check point: 10/25</td>

'\n' отображается как текст в содержимом вместо переноса строки. Здесь я вызываю помощь, чтобы найти решение, чтобы обернуть текстовое содержимое в содержимое html td. заранее спасибо.

Я создал одну функцию:

      def wrap_words(word):
    words = word.split('\n') 
    word_list =[]     
    for i in range(1,len(words)):
        word_list.append(words[i])
    wording = '\n'.join(word_list)
    return wording

но это не работает.

также.apply(lambda x: str(x).replace('\n','<br />'))не работает.

1 ответ

Просто замените\nс<br>- Html новая строка

      print(df.to_html().replace("\\n","<br>") ) 

Таблица HTML-страниц #

Другие вопросы по тегам