Почему вы должны указать печать в Pycharm, например, печать (data.head) - PullRequest
0 голосов
/ 16 мая 2019

Это супер базовый, но я очень плохо знаком с Python.
Я пытаюсь импортировать CSV в панды и просмотреть кадр данных. Я следую учебному пособию, которое говорит, что я могу, например, получить заголовки через data.head ()

Это ничего не возвращает, когда я запускаю программу, и мне нужно распечатать все вокруг, чтобы она работала.

Что я делаю не так?

import os
path = "testdata"
os.chdir(path)
os.getcwd()

data = pd.read_csv("testdata.csv")

print(data.head())

list(data.columns.values)

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Вы не делаете ничего плохого, но, вероятно, не понимаете смысла возвращения. data.head() возвращает первые пять значений data. Однако, если вы используете это так:

data.head()

Он вернется в ничто, поэтому все, что возвращает функция, отбрасывается. Вы можете распечатать данные, которые он возвращает, в консоли, как вы это сделали:

print(data.head())

Или вы можете сохранить его в переменной и напечатать это или сделать что-то еще с ним:

someVariable = data.head()
print(someVariable)
# Or do something with someVariable

Если вы вводите этот код в интерпретаторе, возвращаемое значение data.head() будет автоматически записано в консоль. Вот так (из этого примера):

>>> df.head()
      animal
0  alligator
1        bee
2     falcon
3       lion
4     monkey
1 голос
/ 16 мая 2019

Ваше руководство ожидает, что вы набираете свой код Python в приглашении чтения-выполнения-отображения интерпретатора (такого как интерпретатор Python командной строки или IDLE), обычно обозначаемом >>>.Но вы запускаете свой код в PyCharm как программу.Если вам нужно поведение, которое вы ожидаете в PyCharm, попросите его открыть консоль Python и ввести свой код там.

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