小编典典

在熊猫数据框中完全打印很长的字符串

all

我正在为看似非常简单的事情而苦苦挣扎。我有一个包含很长字符串的熊猫数据框。

df = pd.DataFrame({'one' : ['one', 'two', 
      'This is very long string very long string very long string veryvery long string']})

现在,当我尝试打印相同的内容时,我看不到完整的字符串,而只看到了字符串的一部分。

我尝试了以下选项

  • 使用print(df.iloc[2])
  • 使用to_html
  • 使用to_string的答案之一建议通过使用 pandas 显示选项来增加列宽,但这也不起作用。
  • 我也没有得到如何set_printoptions解决这个问题。

阅读 85

收藏
2022-08-19

共1个答案

小编典典

您可以使用options.display.max_colwidth来指定您希望在默认表示中看到更多内容:

In [2]: df
Out[2]:
                                                 one
0                                                one
1                                                two
2  This is very long string very long string very...

In [3]: pd.options.display.max_colwidth
Out[3]: 50

In [4]: pd.options.display.max_colwidth = 100

In [5]: df
Out[5]:
                                                                               one
0                                                                              one
1                                                                              two
2  This is very long string very long string very long string veryvery long string

事实上,如果您只想检查一个值,通过访问它(作为标量,而不是作为行df.iloc[2]),您还会看到完整的字符串:

In [7]: df.iloc[2,0]    # or df.loc[2,'one']
Out[7]: 'This is very long string very long string very long string veryvery long string'
2022-08-19