2017-08-23 63 views
0
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,您將看到大熊貓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中合併單元格選項。

謝謝。

EDITED:

解決辦法是:

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() 
+0

@EdChum ...先生,有趣的傢伙。在標記爲重複之前,先閱讀問題,運行代碼,再次閱讀問題,然後開始尋找重複的女巫。如果會有重複的,我會發現它...你認爲我不是谷歌? – Makaroniiii

+0

我在標記爲重複項後編輯了問題,在您剛纔陳述的原始文章中*使用set.option *嘗試了某些內容,但不是您嘗試的內容。你現在已經更新了這個問題,說明你也希望看到更多的列是不同的,除了你嘗試https://stackoverflow.com/questions/11707586/python-pandas-how-to-widen-output-display-看到更多的列也?如果這些答案不重複,請指出爲什麼 – EdChum

+0

@EdChum我沒有編輯它,因爲你,我編輯它,因爲我需要解釋一些事情......我可以自己處理我的問題。我使用谷歌,我可以編輯它bymyslef。也許我會編輯它甚至更多。誰知道。 – Makaroniiii

回答

1

documentation

display.max_colwidth設置的列的最大寬度。這個長度或更長的單元格將被省略號截斷。

pd.set_option('max_colwidth', 40) 
+0

Hi @Steven。我做了-1的長度,這是最大的,然後其他列落在第二行,它是不可讀的:) – Makaroniiii

+0

你知道列的長度事先?什麼是最終目標? –

+0

與pd.option_context('display.height', - 1,'max_colwidth',-1):是解決方案。找到它了,謝謝。 – Makaroniiii