Можете ли вы выровнять элементы из display () подряд в Jupyter Notebook - PullRequest
0 голосов
/ 03 мая 2020

Есть ли способ, которым я могу использовать display (), но вместо того, чтобы каждый дисплей печатал друг под другом, выровнять их так, чтобы они отображались в одной строке?

display(data.groupby("Name").size())
display(data.groupby("Year").size())

Например, изменив это, чтобы две таблицы отображались рядом друг с другом. сторона вместо

    Name
Mike    6324
George  822
dtype: int64

    Year
2000    23
1999    33
1998    44
dtype: int64

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Визуальное оформление фреймов данных может быть изменено.

После небольшого фрагмента

import pandas as pd
from IPython.display import display_html

data = pd.DataFrame({'Name': ['Mike', 'Mike', 'Mike', 'George', 'George'],
                     'Year': [2000, 2000, 2001, 2000, 1999]
                    })

name_series = data.groupby("Name").size()
year_series = data.groupby("Year").size()

name_series.name = ''
year_series.name = ''

name_dataframe = name_series.to_frame()
year_dataframe = year_series.to_frame()

name_styler = name_dataframe.style.set_table_attributes("style='display:inline'")
year_styler = year_dataframe.style.set_table_attributes("style='display:inline'")

display_html(name_styler.render() + year_styler.render(), raw = True)

будет отображаться в Jupyter как

enter image description here

0 голосов
/ 03 мая 2020

Как отобразить полный вывод в Jupyter, а не только последний результат?

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...