私はPythonとStackoverflowに比較的新しいですが、誰でも私の現在の問題を明らかにできることを願っています。私は1つのディレクトリからファイル(.xlsと.xlsx)を取り出し、.csvファイルに変換して別のディレクトリに入れるpythonスクリプトを持っています。私のサンプルのExcelファイル(テストの目的では4列と1行で構成されています)では完璧に動作しますが、ファイルを大きくする別のディレクトリに対してスクリプトを実行しようとするとアサーションエラー私は自分のコードとエラーを添付しました。この問題に関するいくつかの指導を楽しみにしています。ありがとう!複数のExcelファイルを1つのディレクトリに読み込んで別のディレクトリにある.csvファイルに変換するPythonスクリプト
import os
import pandas as pd
source = "C:/.../TestFolder"
output = "C:/.../OutputCSV"
dir_list = os.listdir(source)
os.chdir(source)
for i in range(len(dir_list)):
filename = dir_list[i]
book = pd.ExcelFile(filename)
#writing to csv
if filename.endswith('.xlsx') or filename.endswith('.xls'):
for i in range(len(book.sheet_names)):
df = pd.read_excel(book, book.sheet_names[i])
os.chdir(output)
new_name = filename.split('.')[0] + str(book.sheet_names[i])+'.csv'
df.to_csv(new_name, index = False)
os.chdir(source)
print "New files: ", os.listdir(output)
2 ** 14の許容最大行数を超えているようです。ファイルのサイズはどれくらいですか?それは何行ありますか? –
こんにちはタラス、私は現在、フォルダ内の4 Excelファイルがあり、ファイルの1つは約75キロ行があります。そのような大きなファイルを収容できる別のパッケージがありますか?ありがとうございました。 – sujdrew