使用 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))
原文由 Devin Liner 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用内置的
try
和except
语法跳过返回错误的文件,如下所示:此处描述: Try/Except in Python: How do you properly ignore Exceptions?
这将尝试读取每个文件,如果不成功,则继续读取下一个文件。