Pandas DataFrame 在 Jupyter Notebook 中无法正确显示
Posted
技术标签:
【中文标题】Pandas DataFrame 在 Jupyter Notebook 中无法正确显示【英文标题】:Pandas DataFrame does not display correctly in Jupyter Notebook 【发布时间】:2020-07-08 18:33:17 【问题描述】:我想用 Python 的 Pandas 库将一个 csv 文件读入 Jupyter Notebook。 我已将 .csv 文件上传到 jupyter 笔记本中,并编写了代码,但我认为我的数据框显示不正确。 这是读取文件的代码:
df = pd.read_csv('text analysis.csv')
print(df)
当我打印该数据框时,我的输出如下所示:
avg title word len. avg text word len. avg sent. len. \
0 5.20 4.27 11.00
1 4.69 4.98 26.20
2 5.50 4.53 21.62
3 4.82 4.42 15.10
4 6.40 5.07 36.50
... ... ... ...
34205 4.29 4.96 24.60
34206 4.67 4.58 13.00
34207 4.92 5.08 26.79
34208 4.09 4.72 22.23
34209 4.75 5.76 18.38
我在 JN 上看到了更好的表示,包括所有单元格。这看起来比我在空闲时打印数据帧时更糟
【问题讨论】:
类似于@Ali Barani 的回答,您的第二行应该是df
,并且它必须是最后一行单元格。当您这样做时,笔记本将识别数据框对象并丰富地显示它。通过输入print(df)
,您指定将其表示为基础 Python,就像您在控制台中运行基础 Python 或将输出发送到标准输出一样。
【参考方案1】:
尝试使用 display() insted of print() 并检查它。
【讨论】:
【参考方案2】:将此用于您的代码。
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
pd.set_option('display.max_colwidth', -1)
这会将其设置为显示整个数据帧。
【讨论】:
以上是关于Pandas DataFrame 在 Jupyter Notebook 中无法正确显示的主要内容,如果未能解决你的问题,请参考以下文章