首页 > 解决方案 > pandas 打印长列表

问题描述

我有一个 pandas 数据框,其中有一列包含很多类别。我需要创建一个列表,其中包含该列中每个类别的名称。我可以创建列表,但是因为该列有 287 个类别,python 只会打印列表的缩写版本。如何让 python 返回/打印完整列表?

y = season_data['Period Name'].value_counts()
period_name_list = (y.index)
print(period_name_list)

这是我输入 print() 函数时得到的。

Index(['Special Teams', 'Session', 'Team 1', 'Team 4', 'Team 3', 'Team 2', 'Team 6', 'Team 5', 'Flex', 'Indy',
...
'SPECIAL TEAM 1', 'Q3 P 4', 'Q3 OD 10', 'Q3 PR 7', 'Quarter 26','Q3 OD 11', 'TEAMS 2', 'Q3 DD 12', 'Special teams 3', 'Q3 DD 13'],
dtype='object', length=287)

如何打印完整列表?我正在使用 jupyter Notebook,如果我可以将输出显示为 HTML 文件以在浏览器中打开,这将有所帮助。

标签: pythonpandasdataframejupyter-notebook

解决方案


使用tolist方法:

>>> idx
Index(['', 'Lorem', 'ipsum', 'dolor', 'sit', 'amet,', 'consectetur',
       'adipiscing', 'elit.', 'Etiam',
       ...
       'erat', 'augue,', 'consequat', 'nec', 'viverra', 'non,', 'cursus',
       'sit', 'amet', 'nibh.'],
      dtype='object', length=469)
>>> idx.tolist()
['',
 'Lorem',
 'ipsum',
 'dolor',
 'sit',
 'amet,',
 'consectetur',
 'adipiscing',
 'elit.',
 'Etiam',
 'mi',
 'est,',
 'dignissim',
 'sit',
 'amet',
 'mollis',
 'vel,',
 'porta',
 'in',
 'eros.',
 'Quisque',
 'est',
 'purus,',
 'auctor',
 'ut',
 'tincidunt',
 'ut,',
 'pretium',
 'sed',
 'ex.',
 'Vivamus',
 'vel',
 'molestie',
 'arcu.',
 'Morbi',
 'orci',
 'nunc,',
 'posuere',
 'quis',
 'leo',
 'imperdiet,',
 'porta',
 'suscipit',
 'nisl.',
 'Ut',
 'ultricies',
 'quis',
 'augue',
 'at',
 'tempus.',
# Too long

推荐阅读