Pandas Df.head () не отображается при вызове внутри метода ()? - PullRequest
0 голосов
/ 23 февраля 2019

Невозможно получить доступ к pandas dataframe.head () или dataframe.describe (), когда вызов сделан внутри метода.
def develop_df ():

    studentData = { 
    0 : {
        'name' : 'Aadi',
        'age' : 16,
        'city' : 'New york'
        },
    1 : {
        'name' : 'Jack',
        'age' : 34,
        'city' : 'Sydney'
        },
    }

    print("Now lets print student data")
    print(studentData)
    print("%" * 80)
    print("Create a df and then print head")
    st_df = pd.DataFrame(studentData)
    st_df.head()
    print("%" * 80)
develop_df()

Вывод:

Now lets print student data 
{0: {'name': 'Aadi', 'age': 16, 'city': 'New york'}, 1: {'name': 'Jack', 'age': 34, 'city': 'Sydney'}}
Create a df and then print head
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Но, как видно, когда вызывается вне метода, он работает.

studentData = { 
0 : {
    'name' : 'Aadi',
    'age' : 16,
    'city' : 'New york'
},
1 : {
    'name' : 'Jack',
    'age' : 34,
    'city' : 'Sydney'
},
 }
print("Now lets print student data")
print(studentData)
print("%" * 80)
print("Create a df and then print head")
st_df = pd.DataFrame(studentData)
st_df.head()

Вывод:
Теперь можно распечатать данные ученика {0: {'name': 'Aadi', 'age': 16, 'city': 'New york'}, 1: {'name': 'Jack', 'age': 34, 'city': 'Sydney'}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Создание df, а затем печатающая головка 0 1 возраст 16 34 город Нью-Йорк Сидней имя Аади Джек

Есть предложения по ее решению?

1 Ответ

0 голосов
/ 23 февраля 2019

Чтобы красиво печатать внутри цикла, сначала импортируйте функцию display_html:

from IPython.display import display_html

Затем оберните display_html вокруг любых вызовов df.head() в определении функции, например:

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