복붙노트

[PYTHON] Pandas to_html ()은 문자열 내용을 자릅니다.

PYTHON

Pandas to_html ()은 문자열 내용을 자릅니다.

텍스트 데이터가 포함 된 Python Pandas DataFrame 객체가 있습니다. 내 문제는, 그 때 to_html () 함수를 사용하여 출력 문자열을 자릅니다.

예 :

import pandas
df = pandas.DataFrame({'text': ['Lorem ipsum dolor sit amet, consectetur adipiscing elit.']})
print (df.to_html())

출력이 adapis에서 잘립니다 ...

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>text</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td> Lorem ipsum dolor sit amet, consectetur adipis...</td>
    </tr>
  </tbody>
</table>

그래서 관련 질문이 있지만, HTML을 후 처리하기 위해 자리 표시자를 사용하고 검색 / 바꾸기 기능을 사용합니다.

이 문제에 대한 간단한 해결책이 있습니까? 나는 문서에서 관련된 것을 찾을 수 없었다.

해결법

  1. ==============================

    1.당신이보고있는 것은 디스플레이 목적으로 만 출력물을 자르는 판다입니다.

    당신이보고있는 것은 디스플레이 목적으로 만 출력물을 자르는 판다입니다.

    기본 max_colwidth 값은 현재보고있는 50입니다.

    이 값을 원하는 값으로 설정할 수 있습니다. 또는 -1로 설정하여 효과적으로 해제 할 수 있습니다.

    pd.set_option('display.max_colwidth', -1)
    

    이 문제에 대해 조언 할지라도 콘솔이나 ipython에서 쉽게 표시 할 수있는 항목으로 설정하는 것이 좋습니다.

    옵션 목록은 http://pandas.pydata.org/pandas-docs/stable/options.html에서 확인할 수 있습니다.

  2. ==============================

    2.pd.set_option ( 'display.max_colwidth', -1)이 실제로 유일한 옵션 인 것 같습니다. 콘솔에서 데이터 프레임이 표시되는 방식의 돌이킬 수없는 글로벌 변경을 방지하기 위해 다음과 같이 이전 설정을 변수에 저장하고 사용 직후에 복원 할 수 있습니다.

    pd.set_option ( 'display.max_colwidth', -1)이 실제로 유일한 옵션 인 것 같습니다. 콘솔에서 데이터 프레임이 표시되는 방식의 돌이킬 수없는 글로벌 변경을 방지하기 위해 다음과 같이 이전 설정을 변수에 저장하고 사용 직후에 복원 할 수 있습니다.

        old_width = pd.get_option('display.max_colwidth')
        pd.set_option('display.max_colwidth', -1)
        open('some_file.html', 'w').write(some_data.to_html())
        pd.set_option('display.max_colwidth', old_width)
    
  3. from https://stackoverflow.com/questions/26277757/pandas-to-html-truncates-string-contents by cc-by-sa and MIT license