python - 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 文件以在浏览器中打开,这将有所帮助。
解决方案
使用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
推荐阅读
- reactjs - 如何在反应中为对象数组设置状态
- libpcap - 我可以将 DPDK 用作网络监控应用程序的数据包捕获模块吗?
- c++ - 没有影响 CMAKE_MODULE_PATH (openCV 交叉编译)
- entity - 什么样的 EDR 关系请求加入一个组?
- pandas - 如何对 pandas groupby 数据帧执行计算
- reactjs - React vis 折线图未正确呈现
- javascript - 如何检查消息是否以正则表达式开头
- rust - Rust 如何获取 Arc 的内容
- sql-server - 挂火后台作业给出 SQL 异常:登录失败
- apache-spark - Spark可以保证每个任务的cpu吗?