2014-01-09 7 views
8

Когда я создаю следующую панда серии:Как удалить многоточие из строки в серии Pandas Pandas или фрейм данных, показанный при усечении длинных строк/широких столбцов?

pandas.Series(['a', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'] 

Я получаю это в результате:

0             a 
    1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... 
    2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... 
    3          aaaaaaaaaaaaaaaa 
    4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa... 

Как я могу вместо этого получить серию без многоточия, который выглядит следующим образом:

0                   a 
    1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
    2   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
    3               aaaaaaaaaaaaaaaa 
    4  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
+1

панд отбрасывания выход, вы можете изменить это с помощью 'pandas.set_option ('display.max_colwidth', 1000)' или любое другое значение, которое вы желаете, также см. по ссылке: http://stackoverflow.com/questions/11361985/output-data-from-all-columns-in-a-dataframe-in-pandas?lq=1 – EdChum

ответ

13

pandas усекает выход, вы можете изменить это:

In [4]: 

data = pd.Series(['a', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']) 

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

data 

Out[4]: 

0                   a 
1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
2   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
3               aaaaaaaaaaaaaaaa 
4  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
dtype: object 

также см родственный: Output data from all columns in a dataframe in pandas и Output data from all columns in a dataframe in pandas

Кстати, если вы используете IPython, то если вы делаете строку документации поиск (нажав вкладку), то вы увидите текущие значения и значения по умолчанию (по умолчанию - 50 символов).

Для версий панд старше 0,10 использование

pd.set_printoptions(max_colwidth, 1000) 

Показать похожие: Python pandas, how to widen output display to see more columns?

+0

Я получаю сообщение об ошибке : объект 'module' не имеет атрибута 'set_option' – mpjan

+0

Какую версию панд вы используете? Также вы просто копируете мой код? Я импортирую панды и использую псевдоним, в вашем случае попробуйте 'pandas.set_option' – EdChum

+0

Я использую версию 0.9.0: pandas-0.9.0-py2.7-macosx-10.5-i386.egg – mpjan

 Смежные вопросы

  • Нет связанных вопросов^_^