1. ホーム
  2. python

[解決済み] Pandasのto_html()は文字列の内容を切り捨てる

2023-05-30 02:25:15

質問

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>

SOに関連する質問がありますが、HTMLの後処理にプレースホルダーや検索・置換機能を使用しており、これは避けたいところです。

この問題に対するより簡単な解決策はありますか?から関連するものを見つけることができませんでした。 ドキュメント .

どのように解決するのですか?

あなたが見ているものは、pandasが表示目的だけのために出力を切り捨てているものです。

デフォルトの max_colwidth の値は 50 で、これはあなたが見ているものです。

この値を任意の値に設定することができます。また、-1 に設定すると、効果的にこれをオフにすることができます。

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

これはお勧めしませんが、コンソールやipythonで簡単に表示できるような設定にした方がよいでしょう。

オプションの一覧はこちらで確認できます。 http://pandas.pydata.org/pandas-docs/stable/options.html