pandas如何跳过空文件读取csv文件列表

时间:2017-09-22 11:15:28

标签: python pandas csv

我有60个csv文件:

fname[i]  i=0:59
while fname[19] (or maybe some other file) is empty

如何在没有错误的情况下将它们读入列表" pandas.errors.EmptyDataError:没有要从文件中解析的列"?

2 个答案:

答案 0 :(得分:2)

使用try并捕获异常。

try:
    # read your files
except pandas.errors.EmptyDataError:
    pass

答案 1 :(得分:0)

在阅读文件之前,您将拥有一个文件列表,只是尝试检查文件是否为空。

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

或者您也可以尝试捕获错误并忽略。 (由Jon Clements建议)

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