2017-03-08 11 views
1

私は次のコードを使用してスプレッドシートを開きます。最初の数行をスキップし、エラーで列を読み込むモジュール:23

シート内の行にアクセスしようとすると、読み込みはスプレッドシートから最初の23行をスキップする行から開始されます。
command in_sheet.row(1)は実際には25行の値を返しています.25カラムから読み取られたデータもエラーメッセージerror:23で間違っています。

print(in_sheet.col(2)) 
[empty:'', empty:'', text:'Table/File', error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23, error:23 

を次のようにセルの値を読み取りますのでご注意ください:値「テキスト: 『表/ファイル』」は、読み取りはB25から開始されることを意味、スプレッドシートのセルB27を表しています。

私は同じファイルを1000個以上のファイルに読み込みましたが、このエラーで失敗したようなファイルが残っています。

ご意見やご提案をいただければ幸いです。パンダを使用するために大容量のファイルへ

おかげ アニル

答えて

0

。 (すなわち、5行目で開始)

xls = pd.ExcelFile('C:\Users\cb\Machine_Learning\cMap_Joins.xlsm') 

df = xls.parse('Sheet1', skiprows=4, index_col=None, na_values=['NA']) 

のskipRowsは、第4行を無視し、そしてother optionsいくつ: あなたはIOドキュメントを参照して、Excelシートを読み取るためパンダExcelFileparse方法を使用することができます。

関連する問題