如何在Python中使用熊猫跳过读取空文件

白子

我将一个文件夹中的所有文件一个一个地读取到DataFrame中,然后检查它们的某些情况。文件有几千个,当文件为空时,我希望使pandas引发Exception,以便我的阅读器功能可以跳过此文件。

我有类似的东西:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中使用pandas从csv文件中读取?

来自分类Dev

如何在使用python读取CSV文件时跳过空白行

来自分类Dev

如何在熊猫中使用半冒号分隔符读取文件

来自分类Dev

如何在cmd / powershell中使用增量文件名创建批量空文件?

来自分类Dev

如何使用Python跳过某些行来读取此文件?

来自分类Dev

在Python中使用熊猫读取文件时忽略空DataFrame

来自分类Dev

如何在React中使用文件路径读取文件内容?

来自分类Dev

如何在python中使用iterrows从特定行读取csv文件?

来自分类Dev

如何在Python中使用nltk.corpus逐行读取和标记文本文件

来自分类Dev

如何在python中使用索引循环和读取文件,特定的整数或字符串?

来自分类Dev

如何在Python中使用一键多值读取文件

来自分类Dev

如何在 Cinema4D 中使用 Python 读取大量 csv 文件?

来自分类Dev

如何在IOS中使用fstream读取XML文件

来自分类Dev

如何在Grails中使用CommonsMultipartFile读取文件的内容

来自分类Dev

如何在VBscript中使用通配符查找和读取文件?

来自分类Dev

如何在Grails中使用CommonsMultipartFile读取文件的内容

来自分类Dev

如何在VBscript中使用通配符查找和读取文件?

来自分类Dev

如何在C中使用函数read()读取大文件

来自分类Dev

如何在imacros中使用javascript读取文件名

来自分类Dev

如何在 C++ 中使用 fstream 读取 .txt 文件

来自分类Dev

如何在grep命令中使用从文件中读取的行

来自分类Dev

如何在python中使用文件路径?

来自分类Dev

如何在文件中使用随机字符序列跳过某些行

来自分类Dev

如何在文件中使用随机字符序列跳过某些行

来自分类Dev

批量插入如何在 SQL Server 2017 中使用格式文件跳过列

来自分类Dev

如何在python中使用for循环逐行读取

来自分类Dev

如何在python中使用opencv读取图像的掩码

来自分类Dev

使用python熊猫读取.reg文件

来自分类Dev

java - 在java中使用谷歌云数据流从云存储读取时如何跳过csv文件中的回车

Related 相关文章

  1. 1

    如何在python中使用pandas从csv文件中读取?

  2. 2

    如何在使用python读取CSV文件时跳过空白行

  3. 3

    如何在熊猫中使用半冒号分隔符读取文件

  4. 4

    如何在cmd / powershell中使用增量文件名创建批量空文件?

  5. 5

    如何使用Python跳过某些行来读取此文件?

  6. 6

    在Python中使用熊猫读取文件时忽略空DataFrame

  7. 7

    如何在React中使用文件路径读取文件内容?

  8. 8

    如何在python中使用iterrows从特定行读取csv文件?

  9. 9

    如何在Python中使用nltk.corpus逐行读取和标记文本文件

  10. 10

    如何在python中使用索引循环和读取文件,特定的整数或字符串?

  11. 11

    如何在Python中使用一键多值读取文件

  12. 12

    如何在 Cinema4D 中使用 Python 读取大量 csv 文件?

  13. 13

    如何在IOS中使用fstream读取XML文件

  14. 14

    如何在Grails中使用CommonsMultipartFile读取文件的内容

  15. 15

    如何在VBscript中使用通配符查找和读取文件?

  16. 16

    如何在Grails中使用CommonsMultipartFile读取文件的内容

  17. 17

    如何在VBscript中使用通配符查找和读取文件?

  18. 18

    如何在C中使用函数read()读取大文件

  19. 19

    如何在imacros中使用javascript读取文件名

  20. 20

    如何在 C++ 中使用 fstream 读取 .txt 文件

  21. 21

    如何在grep命令中使用从文件中读取的行

  22. 22

    如何在python中使用文件路径?

  23. 23

    如何在文件中使用随机字符序列跳过某些行

  24. 24

    如何在文件中使用随机字符序列跳过某些行

  25. 25

    批量插入如何在 SQL Server 2017 中使用格式文件跳过列

  26. 26

    如何在python中使用for循环逐行读取

  27. 27

    如何在python中使用opencv读取图像的掩码

  28. 28

    使用python熊猫读取.reg文件

  29. 29

    java - 在java中使用谷歌云数据流从云存储读取时如何跳过csv文件中的回车

热门标签

归档