описания панд () не отображаются - PullRequest
0 голосов
/ 04 мая 2018

Я слежу за курсом Google по машинному обучению и пытаюсь заставить его работать на Atom вместо того, чтобы просто использовать версию colab. Обучение модели и другие вещи прошли хорошо, но у меня возникли проблемы с использованием функции description (). Я сверился с документацией, но все еще не мог сделать резюме, чтобы показать. Это сработало только когда я попробовал интерактивный python в командной строке. Соответствующие части моего кода, как показано ниже. Спасибо за вашу помощь.

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 = '{:.lf}'.format

# Load data set
california_housing_dataframe = pd.read_csv("https://storage.googleapis.com/mledu-datasets/california_housing_train.csv", sep=",")

......

# Split the data set into training sets of the first 12000/17000 examples,
training_examples = preprocess_features(california_housing_dataframe.head(12000))
training_targets = preprocess_targets(california_housing_dataframe.head(12000))

# and validation sets of the last 5000/17000 examples.
validation_examples = preprocess_features(california_housing_dataframe.tail(5000))
validation_targets = preprocess_targets(california_housing_dataframe.tail(5000))

# Double-check that the splitting is correct. (NOT WORKING YET)
print("Training examples summary:")
training_examples.describe()

после запуска кода мой терминал просто игнорирует строки с описанием () и выводит

Training examples summary: 
Validation examples summary: 
Training targets summary: 
Validation targets summary:

и затем продолжает обучение модели.

Ответы [ 2 ]

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

Я также прохожу курс ML по Google и столкнулся с той же проблемой, когда функция description не печатает в моем окне вывода. То, что для меня работало, заключалось в том, что функцияручная () добавляла функцию print (), как показано ниже.

печать (california_housing_dataframe.describe ())

Это привело к описательной статистике в моем окне вывода.

Отказ от ответственности: я запускаю свои программы на Python из Sublime, а не Atom, и я использую следующие пакеты ниже:

  • Sublime Text 3
  • Панды 0.23.0
  • tenorflow-GPU 1.8.0
  • CUDA 9.0.176.2
  • cudnn 7.1

Надеюсь, это поможет!

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

Не зная трассировки стека, я предполагаю, что опечатка в

pd.options.display.float_format = '{:.lf}'.format

портит ваши данные. Эта буква l должна быть числом 1. Вы говорите форматеру, сколько цифр точности с плавающей запятой вы хотите напечатать. Правильный синтаксис:

pd.options.display.float_format = '{:.1f}'.format
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...