Wie für das Lesen zu überspringen leere Dateien mit panda in Python

Ich lese alle Dateien in einem Ordner einzeln in ein DataFrame und dann überprüfe ich Sie für einige Bedingungen. Es gibt einige tausend Dateien, und ich würde Sie gerne pandas eine Ausnahme auslösen, wenn eine Datei leer ist, so dass meine Leser funtion würde diese Datei überspringen.

Ich habe so etwas wie:

class StructureReader(FileList):
    def __init__(self, dirname, filename):
        self.dirname=dirname
        self.filename=str(self.dirname+"/"+filename)
    def read(self):
        self.data = pd.read_csv(self.filename, header=None, sep = ",")
        if len(self.data)==0:
           raise ValueError
class Run(object):
    def __init__(self, dirname):
        self.dirname=dirname
        self.file__list=FileList(dirname)
        self.result=Result()
    def run(self):
        for k in self.file__list.file_list[:]:
            self.b=StructureReader(self.dirname, k)
            try:
                self.b.read()
                self.b.find_interesting_bonds(self.result)
                self.b.find_same_direction_chain(self.result)
            except ValueError:
                pass

Reguläre Datei, die ich bin auf der Suche für eine Bedingung sieht wie folgt aus:

"A/C/24","A/G/14","WW_cis",,
"B/C/24","A/G/15","WW_cis",,
"C/C/24","A/F/11","WW_cis",,
"d/C/24","A/G/12","WW_cis",,

Aber irgendwie glaube ich nicht, jemals ValueError aufgewachsen, und meine Funktionen sind auf der Suche leere Dateien, das gibt mir eine Menge "Leere DataFrame ..." - Zeilen in meine Ergebnisse Datei. Wie kann ich das Programm überspringen Sie leere Dateien?

InformationsquelleAutor Leukonoe | 2016-03-21
Schreibe einen Kommentar