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 打印出来,例如:
这样就可以在 Console 窗口中正确显示 dataframe 的前几行了。
2. 修改 Console 窗口配置
另一种方法是修改 PyCharm 的 Console 窗口配置。打开 PyCharm 的设置(Preferences)页面,然后找到 Build, Execution, Deployment -> Console -> Python Console
配置项,将 Use soft wraps in console
勾选上。
接着,在 Console 窗口中运行下面的代码:
现在就可以正常显示 dataframe 了。
总结
在 PyCharm 中无法正常显示 Pandas dataframe 的 head() 可能是由于 Console 窗口对输出做了特别的处理。为了解决这个问题,可以使用 print()
方法或在 PyCharm 设置中修改 Console 窗口配置。