2016-10-24 14 views
4

データフレームに固有の値があり、ndarray( "unManager")の形状(1187)になりました。 1つの列。Python Pandas: 'numpy.ndarray'オブジェクトに属性 'apply'がありません

ここでは、データフレームのいくつかの行をグループ化し、計算を行い、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」)に適用されます使用していますが、次のエラーを取得しています

データフレームは、経由:ここ

--------------------------------------------------------------------------- 
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':

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

私は、次のエラーを取得していますshape(1187、)のndarray( "unManager")の最初の値です。

誰かが私に間違っていることを教えてもらえますか? TIA

+0

をしたいです。また、2番目の問題については、次の 'dfs = pd.DataFrame(unManager).reset_index(drop = True) 'を試すことができます。 – Nain

答えて

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

unManager[0]はスカラーを返します。これはcollectionではありません。

あなたは、この場合にapplymap使用する必要があります

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

ありがとうございます。今度は、適用関数を実行すると... dfs.apply(func、axis = 0) エラーが発生しました: ValueError:( 'シリーズの長さは比較するために一致する必要があります'、 'unManagersで発生しました') – chhibbz

関連する問題