为了账号安全,请及时绑定邮箱和手机立即绑定

空 dask 数据帧的 len 引发异常

空 dask 数据帧的 len 引发异常

慕桂英4014372 2023-10-18 21:09:47
我需要知道 dask 数据帧的长度,但如果我正在读取空文件 - 代码会产生异常:import dask.dataframe as ddif __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 数据帧的长度来处理文件为空的情况?更新:堆栈跟踪
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

您可以使用.empty来验证您的数据框是否为空。像这样:


import dask.dataframe as dd



if __name__ == '__main__':

    ddf = dd.read_csv(r'empty_file.csv', names=['x'])

    if not ddf.empty:

        print(len(ddf))

    else:

        print("Empty dataframe")


查看完整回答
反对 回复 2023-10-18
  • 1 回答
  • 0 关注
  • 66 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信