TL; DR
Использование print(my_data.describe())
Я думаю, что вопрос лучше спросить (как @ MartijnPieters уже упоминалось), где не так что идея print.my_data
будет работать?
print()
- встроенная функция на Python, которая позволяет выводить данные на ваш терминал. От the Python docs on print()
:
[Функция печати] печатает [s] объекты в текстовом потоке, разделенные sep и затем заканчиваются. sep, end и file, если они есть, должны быть указаны как аргументы ключевых слов.
Принимая информацию выше, мы можем сделать вывод, что print()
функция. Чтобы использовать функцию в Python (и почти любой другой язык программирования), вы должны позвонить ей с помощью оператора ()
. При вызове функции вы помещаете аргументы функций внутри, например, ()
.
>>> print("Hello World")
Hello World
>>> print("Goodbye World")
Goodbye World
>>> print(1)
1
>>> print(2)
2
>>>
После прочтения этой информации ваша проблема должна быть ясной. Неправильное использование функции печати. Вам нужно вызвать функцию print()
, а не пытаться получить один из ее атрибутов.
Таким образом, правильный способ печати возвращаемого значения my_data.describe()
, чтобы написать:
print(my_data.describe())
'print' это метод, а не пакет. –
Вопрос в том, почему вы ожидали 'print.my_data' * to * работы? Где вы взяли, что функция 'print' имела бы атрибут' my_data' как атрибут? Если это публичный источник, то это, возможно, можно исправить. –
Кроме того, 'print (my_data (описать))' не будет работать * либо *. ['describe()' - это метод на фрейме данных) (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.describe.html), предположительно вы пытаетесь напечатать возвращаемое значение , поэтому вы должны использовать 'print (my_data.describe())'. 'My_data.описать 'обращается к методу (это атрибут), тогда'() 'вызывает этот метод, а * результат * этого вызова передается функции' print() '. –