質問するログイン新規登録

回答編集履歴

3

追記

2020/06/04 09:29

投稿

x98000
x98000

スコア1096

answer CHANGED
@@ -5,4 +5,14 @@
5
5
  pd.options.display.max_colwidth=20を指定
6
6
  ![pd.options.display.max_colwidth=20](ae8578446ef4acdb32b969d3f4940055.png)
7
7
  同条件で列名を長くすると
8
- ![列名が長い場合](deb483d177dfa0b0f1e9eb1ba1236eee.png)
8
+ ![列名が長い場合](deb483d177dfa0b0f1e9eb1ba1236eee.png)
9
+ ### 追記
10
+ 単語区切りを無視して無理やり折り返すという手もありますね。これなら折り返し可能な列だけを圧縮できます。
11
+ ```python
12
+ df.style.set_table_styles(
13
+ [{'selector': 'th', 'props': [('word-wrap', 'break-word'),('max-width', '100px')]},
14
+ {'selector': 'td:nth-child(2),td:nth-child(3),td:nth-child(5)', 'props': [('word-wrap', 'break-word'),('max-width', '100px')]},
15
+ ]
16
+ )
17
+ ```
18
+ ![word-wrap](3526cb1facc505543e2f31b674786252.png)

2

追記

2020/06/04 09:29

投稿

x98000
x98000

スコア1096

answer CHANGED
@@ -1,5 +1,8 @@
1
1
  こんなこと出来るんですね。
2
2
  調べたところ、`options.display.max_colwidth`で全体の列幅を抑えるのは効果があるようですが、**列名**の幅で制約を受けているようです。縮めたい列の列名を短縮することは出来ないですかね。
3
+ 調整前
3
4
  ![調整前](6ee80a8c1fed06704bd92b8725b01b23.png)
5
+ pd.options.display.max_colwidth=20を指定
4
6
  ![pd.options.display.max_colwidth=20](ae8578446ef4acdb32b969d3f4940055.png)
7
+ 同条件で列名を長くすると
5
8
  ![列名が長い場合](deb483d177dfa0b0f1e9eb1ba1236eee.png)

1

追記

2020/06/04 07:27

投稿

x98000
x98000

スコア1096

answer CHANGED
@@ -1,2 +1,5 @@
1
1
  こんなこと出来るんですね。
2
- 調べたところ、`options.display.max_colwidth`で全体の列幅を抑えるのは効果があるようですが、**列名**の幅で制約を受けているようです。縮めたい列の列名を短縮することは出来ないですかね。
2
+ 調べたところ、`options.display.max_colwidth`で全体の列幅を抑えるのは効果があるようですが、**列名**の幅で制約を受けているようです。縮めたい列の列名を短縮することは出来ないですかね。
3
+ ![調整前](6ee80a8c1fed06704bd92b8725b01b23.png)
4
+ ![pd.options.display.max_colwidth=20](ae8578446ef4acdb32b969d3f4940055.png)
5
+ ![列名が長い場合](deb483d177dfa0b0f1e9eb1ba1236eee.png)