【发布时间】:2017-03-09 02:09:39
【问题描述】:
我正在尝试使用 pandas 读取多个 csv 文件的内容并将其加载到 pandas 数据框中。
所有 csv 文件都包含标题(第一行),它定义了列名,然后是数字数据。我只对读取数字数据感兴趣,因此我使用选项 skiprows=[0]。
例如:
path = 'mypath'
file = 'example1.csv'
我的 example1.csv 类似于:
time varA varB
1.0 2.3 3.2
2.0 4.2 3.4
... ... ...
然后我使用这段代码:
array_list = []
for file in os.listdir(path):
df = pd.read_csv(file, skiprows=[0], header=None)
array_list.append(df.as_matrix())
这一直有效,直到我得到一个文件,该文件仅包含标题(只有一个原始文件),没有数据,如下例所示,example2.cvs:
time varA varB
我得到了错误
EmptyDataError: No columns to parse from file
关于如何引入仅由标题组成的文件的异常的任何建议,这并不意味着它是空的?
非常感谢您的帮助,
MarcoC
【问题讨论】:
-
尝试 header='infer'