为了完整打印pandas DataFrame
或Series
,我们可以使用pd.set_option('display.max_rows', None)
。但这似乎不适用于Index
数据类型:
import pandas as pd
pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None) # just in case
d = {i: ['a'] for i in range(1000)}
df = pd.DataFrame(d)
print(df.columns)
将打印
Int64Index([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
...
990, 991, 992, 993, 994, 995, 996, 997, 998, 999],
dtype='int64', length=1000)
有没有办法让索引完整打印?
一般来说,有没有办法告诉大熊猫永远不要缩写任何输出?
(python 3.5,pandas 0.17.1,但它没关系。)
答案 0 :(得分:3)
这是用于此的选项max_seq_items
:
In [21]: pd.options.display.max_seq_items
Out[21]: 100
In [22]: pd.options.display.max_seq_items = 4
In [23]: pd.Index(range(1000))
Out[23]:
Int64Index([ 0, 1,
...
998, 999], dtype='int64', length=1000)
将其设置为None
将显示完整索引。
答案 1 :(得分:0)
以下是获得所需内容的简明方法:
for i in df.columns:
print(i,end=", ")
end
参数的值可以是您喜欢的任何值,包括默认\n
。