【问题标题】:Dataframe head not shown in PyCharmPyCharm 中未显示数据帧头
【发布时间】:2017-02-15 18:50:56
【问题描述】:

我在 PyCharm 中有以下代码

import pandas as pd

import numpy as np

import matplotlib as plt

df = pd.read_csv("c:/temp/datafile.txt", sep='\t')

df.head(10)

我得到以下输出:

Process finished with exit code 0

我应该得到我的数据文件的前十行,但这些没有出现在 PyCharm 中。

我检查了项目解释器,那里的所有设置似乎都没有问题。在正确的 Python 版本下安装了正确的包(numpy、pandas、matplotlib)。

我做错了什么?谢谢。

【问题讨论】:

    标签: python pandas dataframe pycharm


    【解决方案1】:

    PyCharm 不是自动打印所有结果的Python Shell。您必须使用print() 来显示任何内容。

    print(df.head(10))
    

    【讨论】:

    • 非常感谢! :-)
    • @furas 为什么有些方法不需要使用 print 呢?例如, df.info() 无需任何“打印”就可以很好地显示信息,而 df.head() 需要 print() 包装它。
    • @Tiago df.info() 不显示 print(),因为此方法的作者在此方法中使用了 print()。他决定这种方法只用于显示信息。 df.head() 需要 print(),因为它返回 DataFrame,您可以在显示之前将其用于计算 - 即 df2 = df.head() * 4df2 = df.head()[-3]
    【解决方案2】:

    用于打印所有数据

    打印(df)

    默认情况下,它将打印头的前 5 条记录。

    打印(df.head())

    如果你需要10行那么你可以这样写

    打印(df.head(10))

    【讨论】:

      【解决方案3】:

      我做了 File-Invalidate Caches/Restart Option Invalidate,然后我就可以得到头部了:

      【讨论】:

        猜你喜欢
        • 2016-12-21
        • 2018-02-02
        • 2018-06-23
        • 1970-01-01
        • 2017-08-21
        • 2018-04-22
        • 2019-07-28
        • 2018-11-28
        • 1970-01-01
        相关资源
        最近更新 更多