pandas.DataFrame.describe () не выводит в сценарии .py - PullRequest
0 голосов
/ 24 мая 2018

Я слежу за ускоренным курсом машинного обучения Google 1002 *, чтобы перейти к TensorFlow.Однако, когда я пытаюсь выполнить код в Первые шаги с 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()

До сих пор я пробовал следующее:

  • Выполните файл .py с помощью команды python.

  • Выполните файл .py с помощью команды ipython.Я также попытался использовать аргументы -i -c (т.е. ipython -i -c "% run filename.py").

  • Откройте ipython.exe и используйте команду run для выполнения моегоскрипт.

  • Откройте ipython.exe и скопируйте код построчно.

Из вышеперечисленного, только копирование каждой строки отдельно в IPythonдал правильный вывод.Есть ли способ выполнить мой скрипт, не копируя каждую строку в IPython?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Интерактивная консоль python, консоль jupyter и т. Д. Предназначены для того, чтобы вы могли вводить имя переменной или ее атрибут для отображения.Это не тот случай, когда скрипт запускается не в интерактивном режиме.Вместо этого вы должны использовать функцию print().

print(varaible_name.attribute)
0 голосов
/ 24 мая 2018

Внутри программы выполняется только функция, создающая сводку в describe();в консольном окружении также автоматически выводится результат, так как это то, что вы обычно хотите видеть там.

В вашей программе вам придется явно вызывать

print(california_housing_dataframe.describe())

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...