繁体   English   中英

Python Pandas:“ numpy.ndarray”对象没有属性“ apply”

[英]Python Pandas: 'numpy.ndarray' object has no attribute 'apply'

我有一个从中选取唯一值的数据框,它导致形状为(1187,)的ndarray(“ unManager”)...仅一列。

现在,我编写了一个函数来对数据帧的某些行进行分组,进行计算并在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(“ unManager”)转换为数据框时:

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

“ actama99,CLE”在这里是形状(1187,)的ndarray(“ unManager”)的第一个值。

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

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

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

你要

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM