在一个元素的数组上调用list()方法会引发TypeError:在0维数组上的迭代

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在一个元素的数组上调用list()方法会引发TypeError:在0维数组上的迭代相关的知识,希望对你有一定的参考价值。

在熊猫数据帧单行上的

calling list()方法会引发错误。例如,

 d = {'col1': ['a', 'b', 'a'], 'col2': ['c', 'd', 'e']}
 df = pd.DataFrame(data=d)
 df

现在,

list(df.loc[df.col1 == 'a']['col2'].values.squeeze())

很好

但是

list(df.loc[df.col1 == 'b']['col2'].values.squeeze())

提高:

TypeError: iteration over a 0-d array

如何解决此问题?

答案

您可以在这里使用pd.Series.tolist()

pd.Series.tolist()

以上是关于在一个元素的数组上调用list()方法会引发TypeError:在0维数组上的迭代的主要内容,如果未能解决你的问题,请参考以下文章

在一个数组元素值递增的数组中插入一个元素值,要求按原来的规矩将它插入数组

java中list和arraylist的区别

如何给数组添加元素

将包含对象数组的 json 传递给 PostgreSQL 函数会引发格式错误的数组文字。意外的数组元素

通过Protractor在Ace Editor中插入文本会引发错误

由Java中List和ArrayList 引发的思考,什么是面向接口编程?