使用
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语法跳过返回错误的文件,如下所示:
这里描述:Try/Except in Python: How do you properly ignore Exceptions?
for i in range(0,len(file_paths)): try: pd.read_csv(file_paths[i]) ### Do Some Stuff except: continue # or pass