Ich bin relativ neu in Python und Stackoverflow, hoffe aber, dass jemand etwas Licht in mein aktuelles
Problem bringen kann. Ich habe ein Python-Skript, das Excel-Dateien (.xls und .xlsx) aus einem Verzeichnis nimmt und sie in .csv-Dateien in ein anderes Verzeichnis konvertiert. Bei meinen Excel-Beispieldateien (die zu Testzwecken aus 4 Spalten und 1 Zeile bestanden) funktioniert es einwandfrei. Wenn ich jedoch versuche, mein Skript in einem anderen Verzeichnis auszuführen, das Excel-Dateien enthält (die Dateigröße ist viel größer), erhalte ich einen Assertionsfehler. Ich habe meinen Code und den Fehler angehängt. Ich freue mich auf eine Anleitung zu diesem Problem. Danke!
Code: Select all
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)
