【问题标题】:How to check if csv file is empty using pandas in python? [duplicate]如何在python中使用pandas检查csv文件是否为空? [复制]
【发布时间】:2019-08-27 04:18:00
【问题描述】:

我在一个特定文件夹中有许多 CSV 文件。我想检查其中的每个文件是否为空,如果是,则打印其名称。

文件:

file1.csv
file2.csv
file3.csv

预期输出:

Empty file :- 
file2.csv

【问题讨论】:

标签: python csv path


【解决方案1】:

这是你的做法,但不是熊猫。

for file in file_list:
    if os.stat(file).st_size != 0:
        # df = pd.read_csv(file)
        # do your stuf

另一个例子

import os
if os.stat(file).st_size == 0:
    do something

但如果你必须用 pandas 来做,那是正确的方法

for file in file_list:
    try:
        # do your stuff
    except pandas.errors.EmptyDataError:
        print "Found empty file : {file}".format(file=file)

所有示例中的代码都是不言自明的。

【讨论】:

    【解决方案2】:

    您可以使用 python os 库。你不需要熊猫。

    例如:

    import os
    
    os.path.getsize('yourfile.csv')
    

    如果文件大小等于 0,则为空。

    【讨论】:

      【解决方案3】:
      import os
      os.stat("file").st_size == 0
      

      【讨论】:

      • 嗨!虽然这可能会提供答案,但 StackOverflow 通常不鼓励只留下代码答案。请解释为什么这是一个解决方案,因为它将帮助 OP 和未来的访问者。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 2017-07-21
      • 2011-10-17
      • 2011-02-28
      • 2021-03-21
      • 1970-01-01
      • 2013-11-18
      相关资源
      最近更新 更多