在一个元素的数组上调用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维数组上的迭代的主要内容,如果未能解决你的问题,请参考以下文章
在一个数组元素值递增的数组中插入一个元素值,要求按原来的规矩将它插入数组
将包含对象数组的 json 传递给 PostgreSQL 函数会引发格式错误的数组文字。意外的数组元素