1つのフォルダ内のすべてのファイルを1つずつDataFrameに読み込んだ後、条件をチェックします。数千のファイルがあります。私は、ファイルが空のときにパンダが例外を発生させて、自分の読者がこのファイルをスキップするようにしたいと考えています。Pythonでパンダで空のファイルを読むのをスキップする方法
私が何かのように持っている:私はいくつかの条件を探してる
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
通常のファイルは次のようになります。
"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",,
しかし、どういうわけか、私が今までValueError
が提起されませんし、私の機能空のファイルを検索しています。結果ファイルに空のDataFrame ...行がたくさんあります。空のファイルをスキップする方法を教えてください。
これはこれではありません:http://stackoverflow.com/questions/2507808/python-how-to-check-file-empty-or-not – EdChum