Python没有正确阅读所有信息表格

时间:2017-12-20 19:06:45

标签: python excel

我正在尝试在目录中打开一些excel文件夹,然后能够处理数据(比如取三行文件的平均值)。 我现在的主要目标是能够在每个excel文件中显示信息。我使用以下代码来执行此操作。但是当我显示它时,会打印出' 0' 0元素到' 29'元素...然后它跳过30-50并打印出51-80。

这是我在python上的输出片段:

import numpy as np
import scipy.io as sio
import scipy 
import matplotlib.pyplot as plt
import os
import pandas as pd
from tkinter import filedialog
from tkinter import *
import matplotlib.image as image
import xlsxwriter
import openpyxl
import xlwt
import xlrd

#GUI
root=Tk()
root.withdraw() #closes tkinter window pop-up
path=filedialog.askdirectory(parent=root,title='Choose a file')
path=path+'/'

print('Folder Selected',path)

files=os.listdir(path)
length=len(files)

print('Files inside the folder',files)

Files=[]

for s in os.listdir(path):
    Files.append(pd.read_excel(path+s))

print (Files)

2 个答案:

答案 0 :(得分:1)

我非常确定您的数据是否正确读取。第29行和第51行之间的点表示那里有更多数据。 pandas忽略了这些行,因此您的控制台看起来更干净。如果要查看所有行,可以使用this answer中的解决方案:

with pd.option_context('display.max_rows', None, 'display.max_columns', 3):
    print(Files)

None设置行显示限制(无限制),3设置列显示限制。 Here您可以找到有关选项的更多信息。

答案 1 :(得分:0)

这实际上是打印数据的标准方法,请注意29和51之间的省略号:

29        7.8000     [cont.]
... 
51        12.19999   [cont.]

您仍然可以操作每一行。要获取数据框中的行数,可以调用

len(df.index)