gpt4 book ai didi

python - 如何在 Python 中使用 panda 跳过读取空文件

转载 作者:太空狗 更新时间:2023-10-30 01:50:36 25 4
gpt4 key购买 nike

我将一个文件夹中的所有文件一个一个地读取到 DataFrame 中,然后检查它们是否符合某些条件。有几千个文件,我很想让 pandas 在文件为空时引发异常,这样我的阅读器功能就会跳过这个文件。

我有这样的东西:

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,我的函数正在搜索空文件,这在我的结果文件中给了我很多“Empty DataFrame ...”行。如何让程序跳过空文件?

最佳答案

我会先检查文件是否为空,如果不为空,我会尝试将其与 pandas 一起使用。点击此链接 https://stackoverflow.com/a/15924160/5088142您可以找到一种检查文件是否为空的好方法:

import os
def is_non_zero_file(fpath):
return os.path.isfile(fpath) and os.path.getsize(fpath) > 0

关于python - 如何在 Python 中使用 panda 跳过读取空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36133716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com