如何阻止我的熊猫数据表在打印时被截断?

Brn*_*ndn 5 python django dataframe pandas python-3.7

我编写了读取两个字符串的代码,然后将它们比较相似的单词。然后产生一个带有数据的表格。

我的问题是它不断分裂为两个。我需要对此进行纠正,以便能够将其合并到HTML中。我将不胜感激,在此先感谢您!:)

我也尝试只打印第一行。

第一排

完整代码:

import string
from os import path

import pandas as pd
pd.set_option('display.max_columns', None) #prevents trailing elipses
pd.set_option('display.max_rows', None)
import os.path

BASE = os.path.dirname(os.path.abspath(__file__))

file1 = open(os.path.join(BASE, "samp.txt"))
sampInput=file1.read().replace('\n', '')
file2 = open(os.path.join(BASE, "ref.txt"))
refInput=file2.read().replace('\n', '')

sampArray = [word.strip(string.punctuation) for word in sampInput.split()]
refArray = [word.strip(string.punctuation) for word in refInput.split()]

out=pd.DataFrame(index=sampArray,columns=refArray)

for i in range(0, out.shape[0]): #from 0 to total number of rows
        for word in refArray: #for each word in the samplearray

                df1 = out.iloc[0, 0:16].copy()
                top = out.ix[:1, :17]

                out.ix[i,str(word)] = out.index[i].count(str(word))
#print(out)
print(top)
#print(df1)
Run Code Online (Sandbox Code Playgroud)

Jer*_*oen 6

您可以设置有关如何显示数据框的选项:

pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 150)
Run Code Online (Sandbox Code Playgroud)

如果在打印任何内容之前添加了此选项,则数据框将以您期望的格式打印

  • 而且,如果您只想暂时设置选项,可以随后使用 pd.reset_option('display.max_rows|display.max_columns|display.width') 将其更改回默认值。(参数是正则表达式 - 请参阅 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.reset_option.html 上的文档。) (3认同)
  • Np!请注意,这不会改变您的数据框,但会改变其显示方式。 (2认同)