我正在尝试在目录中打开一些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)
答案 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)