12

当我尝试使用 to_string 从 a 输出一列时dataframe,它会截断该列的输出。

print gtf_df.ix[:1][['transcript_id','attributes']].to_string(header=False,index=False)

Out: ' CUFF.1.1  gene_id "CUFF.1"; transcript_id "CUFF.1.1"; FPKM '

print gtf_df.ix[:1]['attributes'][0]

Out: 'gene_id "CUFF.1"; transcript_id "CUFF.1.1"; FPKM "1670303.8168650887"; frac "1.000000"; conf_lo "0.000000"; conf_hi "5010911.450595"; cov "9658.694354";'

关于如何解决这个问题的任何想法?谢谢!

4

2 回答 2

12

默认情况下,使用__repr__to_string列被截断为 50 个字符。在 0.13.1 之前的 Pandas 版本中,可以使用以下命令进行控制pandas.set_printoptions()

In [64]: df
Out[64]:
                                                   A    B
a  this is a very long string, longer than the defau  bar
b                                                foo  baz

In [65]: pandas.set_printoptions(max_colwidth=100)

In [66]: df
Out[66]:
                                                                      A    B
a  this is a very long string, longer than the default max_column width  bar
b                                                                   foo  baz

在更新版本的 Pandas 中,改用这个:

pd.options.display.max_colwidth = 100
于 2012-08-17T06:54:29.743 回答
1

Pandas 更改了如何设置此选项。这是当前文档

pd.set_option('display.max_colwidth', 100)

有关其他不错的文档,请参阅文档,例如:

pd.set_option('display.max_rows', 999)
于 2018-09-22T03:48:03.493 回答