Python熊猫:' numpy.ndarray'对象没有属性' apply'

时间:2016-10-24 18:23:40

标签: python pandas numpy

我有一个数据框,我从中选择了唯一的值,它产生了一个ndarray(" unManager")的形状(1187,)......只有一列。

现在,我编写了一个函数来对数据帧的某些行进行分组,进行计算并在ndarray中添加值。

我正在使用ndarray(" unManager")上的应用,并收到以下错误:

AttributeError                            Traceback (most recent call last)
<ipython-input-48-ff7e78ab33a7> in <module>()
----> 1 unManager.apply(runThis, axis=0)

AttributeError: 'numpy.ndarray' object has no attribute 'apply'

现在,当我尝试将ndarray(&#34; unManager&#34;)转换为数据帧时,通过:

dfs = pd.DataFrame(unManager,index=unManager[0])

我收到以下错误:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-55-3ee3d2605321> in <module>()
----> 1 dfs = pd.DataFrame(unManager,index=unManager[0])
.
.
TypeError: Index(...) must be called with a collection of some kind, 'actama99,CLE' was passed

&#39; actama99,CLE&#39;这是形状(1187,)的ndarray(&#34; unManager&#34;)的第一个值。

有人可以告诉我,我做错了什么吗? TIA

1 个答案:

答案 0 :(得分:0)

dfs = pd.DataFrame(unManager,index=unManager[0])

unManager[0]会返回一个标量,而不是collection

你想要

dfs = pd.DataFrame(dict(unManagers=unManager))