python - EmptyDataError:在字典中加载多个文件时,没有要从文件中解析的列
问题描述
我使用以下代码调用了 1000 个 csv 文件(将每个文件放入字典中):
dataframes = {}
csv_root = Path(".")
for csv_path in csv_root.glob("*.csv"):
key = csv_path.stem
dataframes[key] = pd.read_csv(csv_path, skiprows=1)
但是,当我使用此代码时,出现此错误
EmptyDataError: No columns to parse from file
这表明有空数据或遇到标题。
我想知道如何识别这 1000 个 csv 文件中的哪些是造成麻烦的?因为,正如您所理解的,逐个文件检查会消耗大量时间。
非常感谢!
解决方案
我只会使用 try/catch,如下所示:
dataframes = {}
csv_root = Path(".")
for csv_path in csv_root.glob("*.csv"):
key = csv_path.stem
try:
dataframes[key] = pd.read_csv(csv_path, skiprows=1)
except Exception, as e:
dataframes[key] = 'error' # mark the errored
最后一步将为您提供问题的根源:
errored_stems = [k for k,v in dataframes.iteritems() if k == 'error']
推荐阅读
- c - 使用指针修改结构
- c# - Linq Lambda Join + GroupBy + String.Join
- angular - 如何从有角度的firestore中的集合中添加数组中的项目?
- python - 如何以输入方式显示表达式?
- javascript - 制作 Discord.js 机器人时出现错误“错误:找不到模块‘随机’”
- apache - Mac 上的 XAMPP 虚拟主机通配符子域
- excel - Excel VBA 字典项连接
- r - 使用 grep 或 dplyr 有条件地删除行并替换其他行?
- javascript - 下拉列表未列出从 React js 中的 https://disease.sh/ 导入的国家/地区
- python - 遍历 URL 时如何解决动态 DOM 问题?