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 中无法正确显示的主要内容,如果未能解决你的问题,请参考以下文章

pandas.dataframe怎么把列变成索引

pandas DataFrame和Series

如何在 Pandas 中遍历 DataFrame 中的行

如何在 Pandas 中遍历 DataFrame 中的行

pandas:在 MultiIndex DataFrame 上复制/广播单索引 DataFrame:操作方法和内存效率

pandas:在 DataFrame 中组合两列