2017-12-20 2 views
0

ディレクトリ内にいくつかのExcelフォルダを開き、データを使ってデータを処理できるようにしようとしています。 私の主な目標は、各エクセルファイルに情報を表示することだけです。私はそうするために次のコードを使用しました。しかし、私はそれを表示すると、 '0'要素を '29'要素に出力します。そして、30-50をスキップし、51-80を出力します。ここでPythonはすべての情報フォームを正しく読み取っていません

は、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) 
+4

私はそれが情報を正しく読むと信じています。これは、標準出力に印刷するときに 'pandas'が行を省略するときのデフォルト動作です。あなたはこれを探しています:https://stackoverflow.com/questions/19124601/is-there-a-way-to-pretty-print-the-entire-pandas-series-dataframe#30691921 – jjj

答えて

1

データが正しく読み込まれていることを確認できます。行29と行51との間のドットは、そこにさらにデータがあることを示す。 pandasはこれらの行を消去しますので、コンソールはよりきれいに見えます。あなたはすべての行を見たい場合は、this answerからソリューションを使用することができます。Noneセットが行(制限なし)と3セットの制限を表示

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

列の制限を表示します。 Hereあなたはオプションに関する詳細を見つけることができます。

0

これは、実際にデータを印刷するための標準的な方法で、29と51の間に楕円に気づく:

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

あなたはすべての行で操作できます。データフレームの行数を取得するには、

len(df.index) 
関連する問題