美文网首页
Pandas中 ValueError: If using all

Pandas中 ValueError: If using all

作者: 羋学僧 | 来源:发表于2021-06-24 16:32 被阅读0次

    Python常见错误:ValueError: If using all scalar values, you must pass an index(四种解决方案)

    1、错误发生场景:

    
    
    import pandas as pd
    dict = {'a':1,'b':2,'c':3}
    data = pd.DataFrame(dict)
    
    

    2、错误原因:

    直接传入标称属性为value的字典需要写入index,也就是说,需要在创建DataFrame对象时设定index。

    3、解决方案:

    通过字典来创建DataFrame对象是很常见的需求,但是针对不同的对象形式,可能会有不同的写法。看代码,以下这四种方法都是可以修正这个错误,而且产生相同的正确结果,具体使用哪种方法根据自己的需求来选择就好。

    import pandas as pd
    

    方法一:直接在创建DataFrame时设置index即可

    dict = {'a':1,'b':2,'c':3}
    data = pd.DataFrame(dict,index=[0])
    print(data)
    

    方法二:通过from_dict函数将value为标称变量的字典转换为DataFrame对象

    dict = {'a':1,'b':2,'c':3}
    pd.DataFrame.from_dict(dict,orient='index').T
    print(data)
    

    方法三:输入字典时不要让Value为标称属性,把Value转换为list对象再传入即可

    dict = {'a':[1],'b':[2],'c':[3]}
    data = pd.DataFrame(dict)
    print(data)
    

    方法四:直接将key和value取出来,都转换成list对象

    dict = {'a':1,'b':2,'c':3}
    pd.DataFrame(list(dict.items()))
    print(data)
    

    相关文章

      网友评论

          本文标题:Pandas中 ValueError: If using all

          本文链接:https://www.haomeiwen.com/subject/ypfgyltx.html