【发布时间】:2020-10-07 22:00:36
【问题描述】:
我需要知道 dask 数据帧的长度,但如果我正在读取一个空文件 - 代码会产生异常:
import dask.dataframe as dd
if __name__ == '__main__':
ddf = dd.read_csv(r'empty_file.csv', names=['x'])
print(len(ddf))
结果我得到了错误:
TypeError: 'numpy.float64' object cannot be interpreted as an integer
但是,如果文件不为空,上面的代码可以正常工作。
有没有更好的方法来获取 dask 数据帧的长度来处理文件为空的情况?
更新:
【问题讨论】:
-
您确定是
len产生了异常,而不是read_csv? -
在问题中将完整的回溯显示为格式正确的文本。
-
Stacktrace 显示它是打印行