如果csv是空的,如何不读_csv?[英] how to NOT read_csv if csv is empty

本文是小编为大家收集整理的关于如果csv是空的,如何不读_csv?的处理方法,想解了如果csv是空的,如何不读_csv?的问题怎么解决?如果csv是空的,如何不读_csv?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

使用 Python 2.7 和 Pandas

我必须解析我的目录并绘制一堆 CSV.如果 CSV 为空,则脚本会中断并生成错误消息:

pandas.io.common.EmptyDataError: No columns to parse from file

如果我的文件路径存储在

file_paths=[]

如何通读每一个并且只绘制非空 CSV?如果我有一个定义为 df=[] 的空数据框,我会尝试以下代码

for i in range(0,len(file_paths)):
   if pd.read_csv(file_paths[i] == ""):
      print "empty"
   else df.append(pd.read_csv(file_paths[i],header=None))

推荐答案

您可以使用内置的 try 和 except 语法跳过返回错误的文件,如下所示:

在此处描述:在 Python 中尝试/排除:如何正确忽略异常?

for i in range(0,len(file_paths)):
   try:
       pd.read_csv(file_paths[i])
       ### Do Some Stuff
   except:
       continue
       # or pass

这将尝试读取每个文件,如果不成功则继续下一个文件.

本文地址:https://www.itbaoku.cn/post/1727849.html