大熊猫在印刷品中读取长值

时间:2017-08-23 13:27:20

标签: python pandas

import pandas as pd
from string import ascii_letters as al
from random import choice

data = [[''.join([choice(al) for x in range(100)]),'2']] #generating 100 long string of charachter


label = ['text', 'number']

x = pd.DataFrame.from_records(data=data,columns=label)

print(x)

如果你打印x,你会看到pandas Dataframe通过添加“...”来缩短值。

0  ZguBjqdVeKzyzcaBZeufeRCIEDQJRYeinDRWSaLDbrezZN...      2

大熊猫有没有办法看到完整的长话?通过制作更大的“细胞大小”或其他东西。非常感谢你的帮助。我已经尝试过使用set.option,但没有结果......

使用:

with pd.option_context('display.max_colwidth', -1):
    x = pd.DataFrame.from_records(data=a,columns=b)
    print(x)

我得到完整的字,但数字列然后被放在另一行。它根本不可打印。我在excel中看起来像merge cell选项。

谢谢。

编辑:

解决方案是:

with pd.option_context('display.height',-1, 'max_colwidth', -1):


    x = pd.DataFrame.from_records(data=a,columns=b)

    print(x.to_string())
    a = input()

1 个答案:

答案 0 :(得分:1)

来自documentation

  

display.max_colwidth设置列的最大宽度。这个长度或更长的单元格将用省略号截断。

pd.set_option('max_colwidth', 40)