这样的错误怎么修改?(语言-python)

img


img

img

img

img

img

filed elements must be 2- or 3-tuples,got'['']',这样的错误怎么修改?以下是代码,想要做一个网络爬虫同时有一个数据可视化,可是提示有这样的错误(语言-python)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    根据参考资料中的提示,可以看到错误提示为 'filed elements must be 2- or 3-tuples,got'['']',出现这个错误的原因是代码中的数组格式不正确,应该是一个包含多个子数组的数组,每个子数组都应该有2个或者3个元素。

    因此需要将错误的代码:

    import numpy as np
    a = np.array([1, 2, 3], [4, 5, 6])
    

    修改为正确的代码:

    import numpy as np
    a = np.array([[1, 2, 3], [4, 5, 6]])
    

    经过这次修改,数组a就变成了包含2个子数组的数组,每个子数组都有3个元素,符合要求。

    同时,根据参考资料中的段落6和段落7,若想将形如'1,2,3'的字符串转换为列表['1','2','3'],可以使用以下代码:

    a = '1,2,3'
    b = list(a.split(','))
    print(b) # ['1', '2', '3']
    

    若想将列表['1','2','3']转换为整型数组[1,2,3],可以使用以下代码:

    a = ['1','2','3']
    b = list(map(int, a))
    print(b)  # [1, 2, 3]
    

    或者使用列表推导式:

    a = ['1','2','3']
    b = [int(i) for i in a]
    print(b)
    # [1, 2, 3]
    

    如果还需要进行更多的数学计算,可以将列表或者numpy数组转为pandas中的Series或者Dataframe,方便进行数据可视化和分析。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

看一下具体的报错行是哪一行,应该是 numpy 构造数组的时候,你写错了。