Pandas Dataframe 在 PyCharm 中无法显示 head()

Pandas Dataframe 在 PyCharm 中无法显示 head()

在使用 PyCharm 进行数据处理时,经常会用到 Pandas 库来进行数据分析及处理,其中最常用的操作就是使用 head() 方法来查看数据的前几行,但有时候会发现在 PyCharm 中无法正确显示,而在 Jupyter Notebook 以及其他 Python 环境下却能正常显示。

阅读更多:Pandas 教程

问题原因

这个问题通常是由于 PyCharm 在 Console 窗口中对调用 Pandas 库的输出做了特别的处理。由于 Console 窗口最初是由 IntelliJ IDEA 默认控制台窗口而来,该窗口使用 Console 原语来生成输出,不支持 dataframe 的自动修剪。当您将 dataframe 作为 Console 输出进行检查时,PyCharm 显示了其 repr_html / repr_latex 编码。

解决方案

有两种解决方法可以解决这个问题:

1. 使用 print() 方法显示

最直接的解决方法是使用 print() 方法将 dataframe 打印出来,例如:

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
        'age': [25, 26, 27, 28],
        'gender': ['F', 'M', 'M', 'M']}

df = pd.DataFrame(data)
print(df.head())
Python

这样就可以在 Console 窗口中正确显示 dataframe 的前几行了。

2. 修改 Console 窗口配置

另一种方法是修改 PyCharm 的 Console 窗口配置。打开 PyCharm 的设置(Preferences)页面,然后找到 Build, Execution, Deployment -> Console -> Python Console 配置项,将 Use soft wraps in console 勾选上。

接着,在 Console 窗口中运行下面的代码:

import pandas as pd

data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
        'age': [25, 26, 27, 28],
        'gender': ['F', 'M', 'M', 'M']}

df = pd.DataFrame(data)
df.head()
Python

现在就可以正常显示 dataframe 了。

总结

在 PyCharm 中无法正常显示 Pandas dataframe 的 head() 可能是由于 Console 窗口对输出做了特别的处理。为了解决这个问题,可以使用 print() 方法或在 PyCharm 设置中修改 Console 窗口配置。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册