pandas.DataFrame.describe()在.py脚本中没有输出

时间:2018-05-24 10:33:52

标签: python pandas tensorflow

我正在关注Google的Machine Learning Crash Course,以便我可以继续使用TensorFlow。但是,当我尝试在First Steps With TensorFlow中执行代码时,我从以下行得不到输出:

california_housing_dataframe.describe()

以下是我的完整代码,以防它有用:

import math

from IPython import display
from matplotlib import cm
from matplotlib import gridspec
from matplotlib import pyplot as plt
import numpy as np
import pandas as pd
from sklearn import metrics
import tensorflow as tf
from tensorflow.python.data import Dataset

tf.logging.set_verbosity(tf.logging.ERROR)
pd.options.display.max_rows = 10
pd.options.display.float_format = '{:.1f}'.format

california_housing_dataframe = pd.read_csv("https://storage.googleapis.com/mledu-datasets/california_housing_train.csv", sep=",")
california_housing_dataframe = california_housing_dataframe.reindex(np.random.permutation(california_housing_dataframe.index))
california_housing_dataframe["median_house_value"] /= 1000.0
california_housing_dataframe.describe()

到目前为止,我尝试了以下内容:

  • 使用python命令执行.py文件。

  • 使用ipython命令执行.py文件。我还尝试使用参数-i -c(即ipython -i -c"%run filename.py")。

  • 打开ipython.exe并使用run命令执行我的脚本。

  • 打开ipython.exe并逐行复制代码。

除此之外,只将每行单独复制到IPython中给出了正确的输出。有没有办法执行我的脚本而不必复制IPython中的每一行?

2 个答案:

答案 0 :(得分:8)

在程序中,只执行在describe()中创建摘要的功能;在控制台环境中,静态地自动打印结果,因为这是您通常希望在那里看到的。

在您的计划中,您必须致电

print(california_housing_dataframe.describe())

明确。

答案 1 :(得分:0)

交互式python控制台,jupyter控制台等已准备就绪,允许您键入变量名称或其属性以显示它。在非交互式运行脚本时不是这种情况。相反,您必须使用print()函数。

print(varaible_name.attribute)