使用以下功能,我已设法防止在笔记本输出中截断:
pd.set_option('display.max_colwidth', 200)
pd.set_option('display.max_columns', 0)
但是,它仍会在某些单元格中打破长行(不是截断!)。我该怎样阻止它这样做?
(我不关心总表的宽度,因为我只需滚动笔记本单元格的输出......)
答案 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])