打印表格中的所有行

问题描述 投票:0回答:3

stat_data
列表有 323 个项目,我想打印到控制台:

from astropy.table import Table, Column
t = Table(rows=stat_data, names=('Redacted Term', 'Length', 'File', 'Type'))
print(t)

它没有打印所有行。帮我打印所有行:

Redacted Term Length             File              Type
------------- ------ ---------------------------- ------
Trump      5                       1.html  names
4909090909     10 otherfiles/sample-output.txt phones
3235294117     10 otherfiles/sample-output.txt phones
5957446808     10 otherfiles/sample-output.txt phones
8518518518     10 otherfiles/sample-output.txt phones
3255813953     10 otherfiles/sample-output.txt phones
5227272727     10 otherfiles/sample-output.txt phones
3076923076     10 otherfiles/sample-output.txt phones
0555555555     10 otherfiles/sample-output.txt phones
5384615384     10 otherfiles/sample-output.txt phones
4210526315     10 otherfiles/sample-output.txt phones
7777777777     10 otherfiles/sample-output.txt phones
3181818181     10 otherfiles/sample-output.txt phones
5869565217     10 otherfiles/sample-output.txt phones
1153846153     10 otherfiles/sample-output.txt phones
4347826086     10 otherfiles/sample-output.txt phones
2043010752     10 otherfiles/sample-output.txt phones
8260869565     10 otherfiles/sample-output.txt phones
6315789473     10 otherfiles/sample-output.txt phones
4583333333     10 otherfiles/sample-output.txt phones
  ...    ...                          ...    ...
William      7             otherfiles/a.txt  names
Mastrosimone     12             otherfiles/a.txt  names
William      7             otherfiles/a.txt  names
 Tell      4             otherfiles/a.txt  names
Oveture      7             otherfiles/a.txt  names
Gioachino      9             otherfiles/a.txt  names
Rossini      7             otherfiles/a.txt  names
Oklahoma      8             otherfiles/a.txt places
Sydney      6             otherfiles/a.txt places
Dallas      6             otherfiles/a.txt places
Texas      5             otherfiles/a.txt places
  San      3             otherfiles/a.txt places
Fransisco      9             otherfiles/a.txt places
  USA      3             otherfiles/a.txt places
Cupertino      9             otherfiles/a.txt places
Cupertino      9             otherfiles/a.txt places
   CA      2             otherfiles/a.txt places
Vinayak      7             otherfiles/2.txt  names
Sudhindra      9             otherfiles/3.txt  names
Sudhindra      9             otherfiles/3.txt  names
Length = 323 rows
python row
3个回答
1
投票

pprint
方法允许在不截断的情况下打印astropy表中的多行。例如,如果
blat
是一个表格并且您想要打印 100 行:

nlines = 100
blat.pprint(nlines) 

要打印所有行:

nlines = len(blat) + 2
blat.pprint(nlines) 

通常需要

+2
来说明标题行。


1
投票

您可以使用 Table.pprint_all 方法


0
投票

迭代表格并打印每一行是避免 Python 有时应用于长输出的截断的简单方法。

鉴于

t
是来自
Table
astropy.table
,请尝试以下操作:

for row in t:
    print(row.as_void())

这里,

row
是一个
Row
对象
,并且
as_void()
生成该行的原始数据。

© www.soinside.com 2019 - 2024. All rights reserved.