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

空 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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号