Pycharm在Jupyter Notebook中没有显示宽的Dataframe

use*_*340 8 python ipython pycharm pandas jupyter

在Pycharm中,我使用的是Jupyter笔记本,但是当我使用的pandas数据帧比单元格的宽度更宽时,它不再显示数据帧.相反,输出单元上只有一条水平线.我已经尝试设置最大列,宽度和所有其他熊猫显示选项,它仍然发生.如果我扩展Pycharm窗口,数据框显示正常,但对于比我的屏幕更宽的数据帧,这是不可能的.

这是一个看起来像什么的屏幕抓图

import pandas as pd
import numpy as np

display(HTML("<style>.container { width:95% !important; }</style>"))
pd.options.display.max_rows = 50
pd.options.display.max_columns = 200
desired_width = 320    
pd.set_option('display.width', desired_width)
pd.set_option('display.height', 1000)
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)
pd.set_option('display.expand_frame_repr', False)
pd.set_option('display.max_columns', None)


dates = pd.date_range('20130101',periods=6)
dates
df = pd.DataFrame(np.random.randn(6,19),index=dates,columns=list('ABCDEFGHIJKLMNOPQRS'))
#df
df = pd.DataFrame(np.random.randn(6,11),index=dates,columns=list('ABCDEFGHIJK'))
df
#df = pd.DataFrame(np.random.randn(6,8),index=dates,columns=list('ABCDEFGH'))
Run Code Online (Sandbox Code Playgroud)

Fur*_*tas 1

这是 PyCharm 的一个 bug,在最新(2017.3)版本中仍未解决。

仅一维数据帧按预期显示,多维数据帧显示为水平线。

您可以在 IntelliJ 的问题跟踪器中对此问题进行投票:https://youtrack.jetbrains.com/issue/PY-25931