2016-11-03 15 views
1

私はpythonとpandasを使ってjupyterノートブックでいくつかの作業をしていますが、奇妙なエラーメッセージが表示されていて、本当に助けに感謝します。私が受けていますエラーが "NameError:名 'DATAFRAME' が定義されていない" であるPythonでDataframeを定義するにはどうすればよいですか?

import pandas as pd 

d = {'name': ['Braund', 'Cummings', 'Heikkinen', 'Allen'], 
    'age': [22,38,26,35], 
    'fare': [7.25, 71.83, 0 , 8.05], 
    'survived?': [False, True, True, False]} 

df = DataFrame(d) 

print(df) 
+0

Pythonのインポートステートメントに関するチュートリアルを読んでください。ここに書かれているように、 'pd.DataFrame'を使用するように強制します。 –

+1

' df = pd.DataFrame(d) 'を実行する必要があります。インポートされたモジュールにエイリアス( 'pd')を与えても、モジュールの名前空間は自動的にインポートされません。あなたのコードをそのまま保つのであれば、 'from panda import *'を使います。私は前者をお勧めします。 –

答えて

6

を以下のコードは動作します:

import pandas as pd 

d = {'name': ['Braund', 'Cummings', 'Heikkinen', 'Allen'], 
    'age': [22,38,26,35], 
    'fare': [7.25, 71.83, 0 , 8.05], 
    'survived?': [False, True, True, False]} 

df = pd.DataFrame(d) 

print(df) 

の代わりに:あなたがしなければならない

DataFrame(d) 

pd.DataFrame(d) 

ted pandasを 'pd'と呼んでいます。

次の方法ではるかに優れて同じ目的を達成することができます「?」私は削除

df = pd.DataFrame({'name': ['Braund', 'Cummings', 'Heikkinen', 'Allen'], 
        'age': [22,38,26,35], 
        'fare': [7.25, 71.83, 0 , 8.05], 
        'survived': [False, True, True, False]}) 

をあなたのフィーチャー名に特殊文字を入れるのは良い考えではないので、「生き残った」フィーチャーから

+0

1年以上後にこれに戻って、パンダとデータ科学の私の理解をはるかに深く、これは非常に奇妙なコミカルです。ルーキーは私のところで動きます。 –

+1

私たちはすべてどこかから始まります:) – mikkokotila

2

エラーは変わっていません。上部に次のステートメントを追加すると、問題が解決されます。

from pandas import DataFrame 
関連する問題