Python Pandas可防止单元格中的换行符

时间:2016-08-03 14:14:01

标签: python pandas

使用以下功能,我已设法防止在笔记本输出中截断:

pd.set_option('display.max_colwidth', 200)
pd.set_option('display.max_columns', 0)

但是,它仍会在某些单元格中打破长行(不是截断!)。我该怎样阻止它这样做?

(我不关心总表的宽度,因为我只需滚动笔记本单元格的输出......)

2 个答案:

答案 0 :(得分:0)

对我来说,按照@EdChum的建议工作pandas.set_option('display.expand_frame_repr', False)

import pandas
matrix = [[None]*5]*4
matrix[1][1] = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut"
matrix[1][4] = matrix[1][1]
print pandas.DataFrame(matrix) # will print the matrix,
# column 4 is completely underneath the other 3 columns with all rows


pandas.set_option('display.expand_frame_repr', False)
print pandas.DataFrame(matrix) # prints only one table (no break of columns)

答案 1 :(得分:0)

这对我有用,我使用的是python 2.7,并在Pycharm IDE上使用3.6对其进行了测试。

try:
    df = pd.read_excel(file,sheet_name="sheet", inplace=True, usecols="A,C:E")

    with pd.option_context('display.max_rows', 300, 'display.max_columns', 7, 'display.expand_frame_repr', False):
        print(df)

except:
    print ('failed')

但是,对于Jupyter Notebook,我相信这是语法:

pd.options.display.max_rows

pd.set_option('display.max_colwidth', -1)

pd.DataFrame({'string_x': string_x}, index = [0])